//缩略图(固定长高容器,等比例缩略图,扩容填充,裁剪)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

图片处理应用:固定容器缩略图实现相关推荐

  1. ImageMagick/GraphicsMagick 图片裁剪为固定大小缩略图

    图片裁剪,如果你想批量生成缩略图的时候,用ImageMagick/GraphicsMagick是非常方便的: convert -resize 100x80 sample.jpg thumb.jpg 这 ...

  2. bootstrap(手风琴、图片轮换和固定定位)

    手风琴(Collapse) Bootstrap 框架中 Collapse插件(折叠)其实就是我们常见的手风琴效果.点击标题,可以让其对应的内容显示或隐藏 <div class="pan ...

  3. java图片裁剪和java生成缩略图

    一.缩略图 在浏览相册的时候,可能需要生成相应的缩略图. 直接上代码: public class ImageUtil {private Logger log = LoggerFactory.getLo ...

  4. [css] 固定的外框尺寸,里面的图片尺寸不固定,如何让图像自适应外框呢?

    [css] 固定的外框尺寸,里面的图片尺寸不固定,如何让图像自适应外框呢? 使用 object-fit ,用法类似background-size,可选的值:cover.contain.fill等 个人 ...

  5. GTK+图形化应用程序开发学习笔记(五)—组装盒、组合表、固定容器构件

    GTK+图形化应用程序开发学习笔记(五)-组装盒.组合表.固定容器构件 一.组装盒 组装盒(GtkBox)也称为组合构件.使用组装盒可以将多个构件放在一个容器中.容器可以把组装盒看作是一个构件.不像按 ...

  6. html如何防止内部撑开,CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)...

    CSS3 流式图片效果在许多的图片网站中我们有看到了,下文我们一起来看一篇关于CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)例子,具体的一起来看看. 一般来说,图片占用的空间取决于其内容, ...

  7. 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...

    如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图 腾讯视频/爱奇艺/优酷/外卖 充值4折起 今天,小编给大家介绍更改win10系统电脑图片查看方式的方法,希望对大家有所帮助. ...

  8. CSS中如何实现背景图片透明并且固定和文字不透明效果

    设置背景图片的透明度,并且该背景图片不随鼠标滚动而移动,我们可以使用滤镜filter中的透明度设置opacity,并使用伪类before和定位 至于opacity的作用:转化图像的透明程度.值定义转换 ...

  9. 微信图片分享支持url,缩略图支持url

    微信图片分享支持url,缩略图支持url 在集成微信分享的过程中,如果缩略图是url形式,或者大图分享的图片是个url,就需要我们先把图片下载下来,然后依据微信的要求对图片做一些压缩操作,最后将图片的 ...

  10. 照片怎么改到100k?图片压缩到固定大小?

    怎么把jpg图片压缩到100k大小,看起来很复杂的问题其实我们可以使用jpg压缩工具--压缩图,利用它的图片压缩到固定大小功能来实现我们的压缩需求,操作十分简单,快来试试看吧. 1.打开电脑浏览器进入 ...

最新文章

  1. 读后感与机翻《从视频中推断力量和学习人类效用》
  2. CUMCM之2006B:2006之B题: 艾滋病疗法的评价及疗效的预测
  3. python生物数据分析师职业技能_数据分析行业各个职业需要的技能是什么?
  4. 吴恩达【深度学习工程师】 04.卷积神经网络 第四周特殊应用(1)人脸识别
  5. SpringMVC框架----SpringMVC的自定义类型转换器
  6. python的科学计算库有哪些_《用Python进行科学计算》——SciPy数值计算库
  7. 欢迎使用CSDN-markdown编辑器--样例
  8. hive 配置 mysql时的问题(Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D)
  9. erlang 分布式数据库Mnesia 实现及应用
  10. 好用的文件对比工具Beyond Compare 4 for Mac 4.4.2
  11. win10 系统下获取系统版本号为6.2的问题
  12. 【BIM入门实战】渲染器Vray for 3d max 2018图文安装教程
  13. 两个平面的位置关系和判定方程组解_精品获奖教案 1.2.4平面与平面的位置关系(2)教案 苏教版必修2...
  14. 视频怎么转换html代码实现,音视频格式转换神器与html视频元素加字幕——零基础自学网页制作...
  15. 计算机网络原理(谢希仁第八版)第一章课后习题答案
  16. android基础复习笔记——3.登录授权、TCP/IP、HTTPS原理
  17. java 计算农历_java计算农历日期
  18. 吊打面试官的硬核法宝~阿里架构师最新总结软件测试面试宝典
  19. mysql怎么做排名并列_MySQL实现排名并查询指定用户排名功能,并列排名功能
  20. Visual Studio2022安装教程

热门文章

  1. es 怎么验证是否安装成功_ElasticSearch(ES)预警服务 Watcher安装以及探究
  2. Linux笔记 -- Pyhton虚拟环境Linux系统基本操作Vim编辑器基本操作
  3. 正则表达式收集(转)
  4. Windows10 VS2017 C++ Json解析(使用jsoncpp库)
  5. layui动态渲染生成select的option值
  6. 竞价实例-让ESS省上加省
  7. JumpList中Recent类别和自定义类型
  8. 大数据实战之spark安装部署
  9. 安装Oracle问题总结
  10. BZOJ2769 : YY的快速排序