图片处理应用:固定容器缩略图实现
//缩略图(固定长高容器,等比例缩略图,扩容填充,裁剪)public function thumb($new_width=0,$new_height=0) {if (empty($new_width) && empty($new_height)){$new_width = $this->width;$new_height = $this->height;}if (!is_numeric($new_width) || !is_numeric($new_width)){$new_width = $this->width;$new_height = $this->height;}//创建一个容器$_n_w = $new_width;$_n_h = $new_height;//创建裁剪点$_cut_width = 0;$_cut_height = 0;//等比例缩略if ($this->width < $this->height) {$new_width = ($new_height / $this->height) * $this->width;} else {$new_height = ($new_width / $this->width) * $this->height;}if ($new_width < $_n_w) { //如果新高度小于新容器高度$r = $_n_w / $new_width; //按长度求出等比例因子$new_width *= $r; //扩展填充后的长度$new_height *= $r; //扩展填充后的高度$_cut_height = ($new_height - $_n_h) / 2; //求出裁剪点的高度 }if ($new_height < $_n_h) { //如果新高度小于容器高度$r = $_n_h / $new_height; //按高度求出等比例因子$new_width *= $r; //扩展填充后的长度$new_height *= $r; //扩展填充后的高度$_cut_width = ($new_width - $_n_w ) / 2; //求出裁剪点的长度 }$this->new = imagecreatetruecolor($_n_w,$_n_h);imagecopyresampled($this->new,$this->img,0,0,$_cut_width,$_cut_height,$new_width,$new_height,$this->width,$this->height);}
转载于:https://www.cnblogs.com/by-dxm/p/6286686.html
图片处理应用:固定容器缩略图实现相关推荐
- ImageMagick/GraphicsMagick 图片裁剪为固定大小缩略图
图片裁剪,如果你想批量生成缩略图的时候,用ImageMagick/GraphicsMagick是非常方便的: convert -resize 100x80 sample.jpg thumb.jpg 这 ...
- bootstrap(手风琴、图片轮换和固定定位)
手风琴(Collapse) Bootstrap 框架中 Collapse插件(折叠)其实就是我们常见的手风琴效果.点击标题,可以让其对应的内容显示或隐藏 <div class="pan ...
- java图片裁剪和java生成缩略图
一.缩略图 在浏览相册的时候,可能需要生成相应的缩略图. 直接上代码: public class ImageUtil {private Logger log = LoggerFactory.getLo ...
- [css] 固定的外框尺寸,里面的图片尺寸不固定,如何让图像自适应外框呢?
[css] 固定的外框尺寸,里面的图片尺寸不固定,如何让图像自适应外框呢? 使用 object-fit ,用法类似background-size,可选的值:cover.contain.fill等 个人 ...
- GTK+图形化应用程序开发学习笔记(五)—组装盒、组合表、固定容器构件
GTK+图形化应用程序开发学习笔记(五)-组装盒.组合表.固定容器构件 一.组装盒 组装盒(GtkBox)也称为组合构件.使用组装盒可以将多个构件放在一个容器中.容器可以把组装盒看作是一个构件.不像按 ...
- html如何防止内部撑开,CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)...
CSS3 流式图片效果在许多的图片网站中我们有看到了,下文我们一起来看一篇关于CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)例子,具体的一起来看看. 一般来说,图片占用的空间取决于其内容, ...
- 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...
如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍更改win10系统电脑图片查看方式的方法,希望对大家有所帮助. ...
- CSS中如何实现背景图片透明并且固定和文字不透明效果
设置背景图片的透明度,并且该背景图片不随鼠标滚动而移动,我们可以使用滤镜filter中的透明度设置opacity,并使用伪类before和定位 至于opacity的作用:转化图像的透明程度.值定义转换 ...
- 微信图片分享支持url,缩略图支持url
微信图片分享支持url,缩略图支持url 在集成微信分享的过程中,如果缩略图是url形式,或者大图分享的图片是个url,就需要我们先把图片下载下来,然后依据微信的要求对图片做一些压缩操作,最后将图片的 ...
- 照片怎么改到100k?图片压缩到固定大小?
怎么把jpg图片压缩到100k大小,看起来很复杂的问题其实我们可以使用jpg压缩工具--压缩图,利用它的图片压缩到固定大小功能来实现我们的压缩需求,操作十分简单,快来试试看吧. 1.打开电脑浏览器进入 ...
最新文章
- 读后感与机翻《从视频中推断力量和学习人类效用》
- CUMCM之2006B:2006之B题: 艾滋病疗法的评价及疗效的预测
- python生物数据分析师职业技能_数据分析行业各个职业需要的技能是什么?
- 吴恩达【深度学习工程师】 04.卷积神经网络 第四周特殊应用(1)人脸识别
- SpringMVC框架----SpringMVC的自定义类型转换器
- python的科学计算库有哪些_《用Python进行科学计算》——SciPy数值计算库
- 欢迎使用CSDN-markdown编辑器--样例
- hive 配置 mysql时的问题(Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D)
- erlang 分布式数据库Mnesia 实现及应用
- 好用的文件对比工具Beyond Compare 4 for Mac 4.4.2
- win10 系统下获取系统版本号为6.2的问题
- 【BIM入门实战】渲染器Vray for 3d max 2018图文安装教程
- 两个平面的位置关系和判定方程组解_精品获奖教案 1.2.4平面与平面的位置关系(2)教案 苏教版必修2...
- 视频怎么转换html代码实现,音视频格式转换神器与html视频元素加字幕——零基础自学网页制作...
- 计算机网络原理(谢希仁第八版)第一章课后习题答案
- android基础复习笔记——3.登录授权、TCP/IP、HTTPS原理
- java 计算农历_java计算农历日期
- 吊打面试官的硬核法宝~阿里架构师最新总结软件测试面试宝典
- mysql怎么做排名并列_MySQL实现排名并查询指定用户排名功能,并列排名功能
- Visual Studio2022安装教程