ImageMagick resize 强制宽高 多种模式
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