convert 转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。

identify 描述一个或较多图像文件的格式和特性。

composite 根据一个图片或多个图片组合生成图片

 

举个例子

convert +profile ‘*’ [src]{file}.{ext} -quality 80 -resize ‘280×140^>’ -gravity Center -crop 280×140+0+0 +repage [out]{file}_280x140.{ext}

把一张图片按80的质量去压缩(jpg的压缩参数),同时按图片比例非强制缩放成不超过280×140的图片.居中裁剪280×140,去掉图片裁减后的空白和图片exif信息,通常这种指令是为了保证图片大小正好为280×140

 

下面对各个指令的含义简要说明

 

-quality   图片质量,jpg默认99,png默认75

 

-resize

100×100      高度和宽度比例保留最高值,高比不变

100×100^     高度和宽度比例保留最低值,宽高比不变

100×100!      宽度和高度强制转换,忽视宽高比

100×100>     更改长宽,当图片长或宽超过规定的尺寸

100×100<     更改长宽 只有当图片长宽都超过规定的尺寸

100×100^>   更改长宽,当图片长或宽超过规定的尺寸。高度和宽度比例保留最低值

100×100^<   更改长宽,只有当图片长宽都超过规定的尺寸。高度和宽度比例保留最低值

100             按指定的宽度缩放,保持宽高比例

x100          按指定高度缩放,保持宽高比

 

-gravity NorthWest, North, NorthEast, West, Center, East,  SouthWest, South, SouthEast截取用的定位指令,定位截取区域在图片中的方位

 

-crop 200×200+0+0 截取用的截取指令 ,在用定位指令后,按后两位的偏移值偏移截取范围左上角的像素后,再按前两位的数值,从左上角开始截取相应大小的图片

 

+repage 去掉图片裁减后的空白
-dissolve 30 设定组合图片透明度dissolve示例
+/-profile * 去掉/添加图片exif信息

 

原文 https://blog.csdn.net/weixin_34417200/article/details/91937666