convert功能强大,用来批处理图片的放大、缩小、裁剪、旋转、合并、水印、拼接、格式转换等都非常方便,特别适合后台的图片处理。
1,获取图片信息
$identify image.png
image.png PNG 559x559 559x559+0+0 8-bit sRGB 467KB 0.000u 0:00.008
如果只需要获取宽高:
$identify -format "%wx%h" image.png
2,放大,缩小 -resize
$convert image.png -resize 200x200 resize.png
也可以按照比例(缩小一半):
$convert image.png -resize 50% resize.png
还可以多次缩放(先缩小一半,再放大一倍,效果就是变模糊了):
$convert image.png -resize 50% -resize 200% resize.png
3,放大,缩小 -sample
与resize的区别在于-sample只进行了采样,没有进行插值,所以用来生成缩略图最合适
$convert image.png -sample 50% sample.png
这个处理的效果就是马赛克:
$convert image.png -sample 10% -sample 1000% sample.png
4,裁剪 -crop
从(50,50)位置开始,裁剪一个100X100大小的图片:
$convert image.p