利用ImageMagicK的convert命令,能很方便的实现图片的放大缩小,可以进行等比例缩放,也能缩放到指定的固定大小。缩放的参数resize,由它来指定缩放后图片的宽高,比如“200×100”。

等比缩放例如把图片a.jpg缩放到200×100的尺寸,可以用命令:

convert -resize 200×100 src.jpg dest.jpg

注意:虽然明确指定了图片大小为200×100,但dest.jpg的不一定就是200×100,因为是等比缩放的,dest.jpg大小取决原始图片比例。假设src.jpg的大小是500×200,那么缩放后dest.jpg的真实大小为200×80,再比如src.jpg的大小是300×200,缩放后的尺寸为150×100。原则是缩放后的尺寸最少有一个是符合宽或高,且另外一个不能大于指定的参数中对应的宽或高。另外可以通过只指定宽或高的方式来进行缩放。例如:

convert -resize 200 src.jpg dest.jpg

得到图片宽为200,高根据原始图片比例计算而来

convert -resize x100 src.jpg dest.jpg

得到的图片高位100,宽根据原始图片比例计算而来

固定宽高缩放。即不考虑原是图宽高的比例,把图片缩放到指定大小。例如命令:

convert -resize 200x100! src.jpg dest.jpg

说明:区别是宽高后面多了一个叹号,此时不管原图片比例如何,缩放后的图片大小都是200×100,这样就可能导致图片变形。注意:在linux环境对参数需要用单引号引起来,而windows下又不能使用单引号。

有条件缩放。可以通过>或

convert -resize "200x100>" src.jpg dest.jpg

注解:只有当src.jpg的宽大于200或高大于100时候,才进行缩小处理,

否则生成的dest.jpg和src.jpg具有一样的尺寸。

注意在linux下要用单引号替换成双引号,即'200x100>'。

convert -resize "200x100

注解:只有当src.jpg的宽小于200或高小于100时候,才进行放大处理,

否则生成的dest.jpg和src.jpg具有一样的尺寸。

注意在linux下要用单引号替换成双引号,即'200x100

上述两种有条件缩放是按原始图等比例缩放的,也就是对符合条件的图片进行等比缩放。同时有条件缩放也可以与固定大小缩放联合起来用。例如如下命令。

convert -resize "800x100>!" src.jpg dest.jpg

注解:假设src.jpg尺寸是300x200。很显然src.jpg的高(200)是大于指定值高(100),

符合缩小的条件,由于执行的不是等比缩放,

所以dest.jpg的尺寸理论上是800x100,由于执行是缩小操作

显然800是超过原始图片宽的,故dest.jpg的宽只能是300

convert -resize "10x1000

注解:假设src.jpg尺寸是300x200,src.jpg的高(200)小于指定值高(1000),

因此该命令将执行放大图片操作,dest.jpg的高将放到到1000,

由于目标图片宽比原始图片还小,但是执行的是放大操作,因此只能用原始图片的宽,

所以得到的dest.jpg的尺寸是300x1000。

欢迎转载,转载请注明文章出处,谢谢!

(4 人打了份: 平均分:5.00)

Loading...

linux jpg图片缩放,ImageMagick之图片缩放相关推荐

  1. ImageMagick之图片缩放

    ImageMagick之图片缩放 利用ImageMagicK的convert命令,能很方便的实现图片的放大缩小,可以进行等比例缩放,也能缩放到指定的固定大小.缩放的参数resize,由它来指定缩放后图 ...

  2. linux旋转图片,Linux下图像压缩、格式转换、缩放、旋转

    Linux下图像压缩.格式转换.缩放.旋转 1.jpegoptim:epel源 1.1.安装 # ubuntu: apt-get install jpegoptim -y # CentOS: yum ...

  3. Java图片压缩大小,图片缩放

    添加依赖 <!-- 图片缩略图 --><dependency><groupId>net.coobird</groupId><artifactId& ...

  4. CSS实现图片居中且缩放不影响图片纵横比

    实现代码 我们在编写页面代码的时候往往会需要添加图片.在使用过程中,获取的图片尺寸经常可能和页面需要的尺寸不一致,这时候就需要对获取图片进行缩放. 对图片缩放有一定技巧,或者说是固定的编写代码套路.否 ...

  5. 通过padding-bottom或者padding-top实现等比缩放响应式图片

    之前同事说padding-bottom 可以实现等比缩放响应式图片,当时忙,没有好好看-- 今天特意思考了下,实现的css代码如下: .img-container {position: relativ ...

  6. js实现移动端图片预览:手势缩放, 手势拖动,双击放大...

    原文:js实现移动端图片预览:手势缩放, 手势拖动,双击放大... 前言 本文将介绍如何通过js实现移动端图片预览,包括图片的 预览模式,手势缩放,手势拖动,双击放大等基本功能: 扫码查看示例效果: ...

  7. C#实现缩放和剪裁图片的方法示例

    C#实现缩放和剪裁图片的方法.分享给大家供大家参考,具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...

  8. C#图片处理基本应用(裁剪,缩放,清晰度,水印)

    前言 需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示.随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图.但完美主义者会发 ...

  9. h5 img js 点击图片放大_H5实现移动端图片预览:手势缩放, 手势拖动,双击放大......

    查看示例效果: 一.功能介绍 图片预览主要有以下几个功能点组成:监听图片点击事件,进入图片预览模式 自定义手势事件, (双指缩放,滑动,双击...) 监听图片手势事件,通过 transform-mat ...

最新文章

  1. javascript 运算+
  2. location定位_旅游英语必备单词:location
  3. 133. Clone Graph
  4. Python 中的新式类和经典类的区别?
  5. 不会PS抠图?免抠(扣)PNG图片网就解决了
  6. 剑指offer:序列化二叉(前序遍历+层次)
  7. jquery实现页面加载进度条(转)
  8. 基础知识(四)C++常用函数.txt
  9. Linux下如何进入Redis客户端
  10. Bypass open_basedir
  11. 为什么c语言输出到文件慢,【图片】今天写几个性能测试,为什么C语言跑得这么慢呢??【c语言吧】_百度贴吧...
  12. java 判断日期周几_Java判断当前日期是否在周几到周几时间范围内
  13. 某客服热线呼叫中心话务分析
  14. 踩坑nessus激活码-点击官方邮件链接不能获取到验证码
  15. 计算机培训普通话是什么,普通话培训(计算机辅助普通话测试介绍).ppt
  16. 阿里巴巴牵头发起对雅虎的250亿美元并购
  17. 麻省理工学院的学生们愚弄了谷歌图像识别技术,计算机视觉算法仍然很容易被骗
  18. 零基础学习web前端开发应该先学习什么
  19. 如何用PS切图和输出网页?
  20. 关于“远程计算机或设备不接受连接”解决方法

热门文章

  1. python基础: os.path.realpath()、os.path.getcwd()、 os.path.abspath() 的区别
  2. 接口自动化思路_JAVA
  3. 7月 显卡选购指南矿难矿卡环境下选购选卡 AMD 6700 与6750xt 等解决方案
  4. 在线支付——如何防止订单重复支付?
  5. android 实用代码
  6. 子苗教育:抖音游戏推广怎么没有链接?
  7. Unity3d导出的安卓包如何在真机上看log打印
  8. js获取当前月、上一月和下一月
  9. 通过分辨率区分iPhone型号(更新至13系列)
  10. ez-wifibroadcast 学习1