Convert的resize子命令应该是在ImageMagick中使用较多的命令,它实现了图片任意大小的缩放,唯一需要掌握的就是如何使用它的一些参数测试设定值:

此说明文件中所用的原始文件(src.jpg),宽度:200,高度:150

命令格式: -resize widthxheight{%} {@} {!} {<} {>} {^}

1. 默认时,宽度和高度表示要最终需要转换图像的最大尺寸,同时Convert会控制图片的宽和高,保证图片按比例进行缩放。

如:convert -resize 600×600 src.jpg dst.jpg

转换后的dst.jpg的图片大小(宽度为600,而高度已经按比例调整为450).

2.如果需要转换成600×600,而图片无需保持原有比例,可以在宽高后面加上一个感叹号!.

如:convert -resize 600×600! src.jpg dst.jpg

3. 只指定高度,图片会转换成指定的高度值,而宽度会按原始图片比例进行转换。

如:convert -resize 400 src.jpg dst.jpg

转换后的dst.jpg的图片大小(宽度为400,而高度已经按比例调整为300),和例1有点类似。

4. 默认都是使用像素作为单位,也可以使用百分比来形象图片的缩放。

如:convert -resize 50%x100%! src.jpg dst.jpg 或者convert -resize 50%x100% src.jpg dst.jpg

此参数只会按你的比例计算后缩放,不保持原有比例。(结果尺寸为100×150)

5.使用 @ 来制定图片的像素个数。

如:convert -resize “10000@” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(115×86),图片保持原有比例(115×86= 9080 < 10000)。

6.当原始文件大于指定的宽高时,才进行图片放大缩小,可使用>命令后缀。

如:convert -resize “100×50>” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(67×50),图片保持原有比例。

如:convert -resize “100×50>!” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(100×50),图片不保持原有比例。

7.当原始文件小于指定的宽高时,才进行图片放大转换,可使用<命令后缀。

如:convert -resize “100×500<” src.jpg dst.jpg 或者convert -resize “100×100<!” src.jpg dst.jpg

此命令执行后,dst.jpg和src.jpg大小相同,因为原始图片宽比100大。

如:convert -resize “600×600<” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(600×450),图片保持原有比例。

如:convert -resize “600×600<!” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(600×600),图片不保持原有比例。

8.使用^命令后缀可以使用宽高中较小的那个值作为尺寸

如:convert -resize “300×300^” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(400×300),图片保持原有比例,(300:300 < 200:150,选择高作为最小尺寸)。

如:convert -resize “300×200^” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(300×225),图片保持原有比例,(300:200 > 200:150,选择宽作为最小尺寸)。

Imagemagick中图片大小转换全攻略相关推荐

  1. sas数字转日期格式_SAS中日期转换全攻略

    (转) 在SAS处理中,特别是在多个数据集合并过程中,我们经常要遇到 日期格式不匹配的情况,但是 日期 又是一个非常关键的 匹配关键词,所以有必要 将各种不同的 日期变量的 转化 方法在这里做一个总结 ...

  2. sas数字转日期格式_[转载]SAS中日期转换全攻略

    以下的内容,要感谢 webgu 在人大论坛上的亲情奉献. 在SAS处理中,特别是在多个数据集合并过程中,我们经常要遇到 日期格式不匹配的情况,但是 日期 又是一个非常关键的 匹配关键词,所以有必要 将 ...

  3. SVG - 在Android中使用矢量图全攻略

    概念 什么是矢量图,SVG SVG全称:可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像 ...

  4. (CAD转JPG、PDF、DXF、EMF)CAD转换全攻略,教你一步完成批量转换!

    CAD转换格式,真的是,不知道怎么说,对于设计新手来说,CAD转过来转过去,容易出差错,对CAD制图老手来说更是一大难题,现在CAD的套路也不浅,你在一个软件绘制完一张CAD图纸,转换格式又要转换到另 ...

  5. MySQL中xtrabackup备份恢复全攻略(r12笔记第11天)

    XtraBackup是Percona推出的一款备份工具,算是对于mysqldump的一个补充.对于大批量数据的导入使用mysqldump会出现一定的瓶颈,这一点做过一些数据迁移项目的同学可能感同身受. ...

  6. C++软件开发中“时间”相关操作全攻略

    1.  时间概念 在日常生活中我们遇到的和时间相关的概念有北京时间.时差.12小时制.24小时制等,在软件开发中我们也经常遇到和时间相关的概念,软件虽说是一个虚拟的事物,但它仍然是来源于生活,不会脱离 ...

  7. iconv 判断字符编码_iconv字符编码转换全攻略

    iconv(http://www.gnu.org/software/libiconv/)是一个开源的字符编码转换库,可以"方便"的完成几乎所有的编码转换工作.说简单是因为,它常用的 ...

  8. webBrowser中操作网页元素全攻略

    原文地址:https://www.cnblogs.com/qqflying/archive/2012/07/27/2611563.html 1.获取非input控件的值: webBrowser1.Do ...

  9. 电影下载全攻略 [初、中、高级]——老猫

    电影下载全攻略 [初.中.高级]--老猫 初级篇 出于保护版权的目的,RM和ASF这两种格式文件的播放器--RealPlay和MediaPlayer都没有提供SAVE AS选项.如果希望看完节目后在w ...

最新文章

  1. 数据结构与算法---稀疏数组
  2. c语言windows程序设计 - 第十天,C语言Windows程序设计 - 第十天 - 响应键盘事件...
  3. 机器学习第三篇:详解朴素贝叶斯算法
  4. 用OPENCV视觉解数独
  5. jax-ws 生成soap_在Spring中记录JAX-WS SOAP消息
  6. 使用Spring将POJO公开为JMX MBean
  7. 程序员看的JPEG图像压缩介绍(多图慎入)
  8. Dockerfile最佳实践(二)
  9. HTML两个查询条件,javascript – 如何在IndexedDB中查询多个条件?
  10. sizeof计算结构体时的内存对齐问题
  11. QT/Embedded 2.3.8 MX21ADS板移植
  12. LinkedIn第三方登录
  13. 2007-2018年软考高级之系统分析师真题及答案解析
  14. bugku-加密-题解
  15. FineCMS-v5.0.1漏洞审计
  16. 软件的安全性应从哪几个方面去测试?
  17. 解耦java_工厂模式实现解耦
  18. 与世界对话丨预康可瘦品牌发布暨全国招商会隆重举行
  19. Azure微软云部署平台
  20. MFC 进程间通信(共享内存)

热门文章

  1. 校招在线测评题目汇总
  2. MobData2018中国股民图鉴 |股民都在买哪些股?哪些人爱买股票?
  3. 生成HTML静态对网店系统的影响
  4. 工作流activiti中任务的过期时间
  5. 征信记录中出现“连三累六”该怎么办?
  6. 配置计算机失败无法开机,Bios设置错误导致电脑无法开机的解决办法!
  7. 毕业设计-酒店住宿管理系统(源码共享)
  8. 启动nginx失败,80端口被占用
  9. token失效自动刷新
  10. abstract 和 interface的区别详解