图片处理神器ImageMagick

拼图
 montage ./*.png -tile 50x20 -geometry 32x32  icons.png
  • tile x轴50个 y轴 20个
  • geometry 32x32 长宽 各32
合并图片
composite -gravity north src.jpg coverback.jpg des.jpg

其中src.jpg为前景图片

coverback.jpg为背景图片。

des.jpg为叠加后的结果

生成 ico
convert logo.png -background none favicon.ico
获取图片信息
identify image.png  
identify -format "%wx%h" image.png  //只获取宽高
放大缩小
convert image.png -resize 200x200 resize.png 
convert image.png -resize 50% resize.png   
convert image.png -sample 50% sample.png   //用来生成缩略图最合适
convert image.png -sample 10% -sample 1000% sample.png //处理马赛克
裁剪 -crop
convert image.png -crop 100x100+50+50 crop.png //从(50,50)位置开始,裁剪一个100X100大小的图片:
convert image.png -crop 100x100 crop.png 
convert image.png -gravity northeast -crop 100x100+0+0 crop.png 

-gravity即指定坐标原点,
northwest:左上角,
north:上边中间,
northeast:右上角,
east:右边中间

旋转 -rotate
convert image.png -rotate 45 rotate.png  
合并
convert image.png -compose over overlay.png -composite newimage.png
更改图片的alpha通道
convert image.png -define png:format=png32  image32.png  
convert image32.png -channel alpha -fx "0.5" imagealpha.png  
拼接
convert image1.png image2.png image3.png -gravity south +append result.png 
文章来源: 图片处理神器ImageMagick