imagemagick文檔:http://www.imagemagick.org/script/command-line-options.php
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
$convert image.png -sample 50% sample.png
$convert image.png -sample 10% -sample 1000% sample.png
4,裁剪 -crop
$convert image.png -crop 100x100+50+50 crop.png
$convert image.png -crop 100x100 crop.png
$convert image.png -gravity northeast -crop 100x100+0+0 crop.png
5,旋轉 -rotate
$convert image.png -rotate 45 rotate.png
$convert image.png -backround black -rotate 45 rotate.png
$convert image.png -background #000000 -rotate 45 rotate.png
$convert image.png -background rgba(0,0,0,0) -rotate 45 rotate.png
6,合併
$convert image.png -compose over overlay.png -composite newimage.png
$convert image.png -gravity southeast -compose over overlay.png -composite newimage.png
7,更改圖片的alpha通道
$convert image.png -define png:format=png32 image32.png
$convert image32.png -channel alpha -fx "0.5" imagealpha.png
$convert image.png -gravity center -compose over overlay.png -composite newimage.png
$convert image.png -gravity southeast -compose over overlay.png -composite newimage.png
8,拼接
$convert image1.png image2.png image3.png -gravity south +append result.png
$convert image1.png image2.png image3.png -gravity east -append result.png
9,格式轉換
$convert image.png image.jpg
$convert image.png -define png:format=png32 newimage.png
10,文字註釋
$convert image.png -draw "text 0,20 'some text'" newimage.png
$convert source.jpg -font xxx.ttf -fill red -pointsize 48 -annotate +50+50 @text.txt result.jpg