红联Linux门户
Linux帮助

linux图片处理imagemagic

发布时间:2016-02-02 15:58:15来源:linux网站作者:luo_bosir

1.一般图片处理需要安装imagemagic:$ sudo apt-get install imagemagic


2.linux批量修改图片大小:find /home/wanghl/绝对路径/ -name '*.jpg' -exec convert -resize 50%x50% {} {} \;

检查系统有无安装ImageMagick
shell> rpm -qa | grep ImageMagick

没有就开始安装ImageMagick

shell> rpm -Uvh ImageMagick-6.3.4-10.i386.rpm

或者
shell> yum install ImageMagick


ImageMagick使用范例:

1.制作索引图和动画
!/bin/bash
montage -bordercolor red -borderwidth 3 -label "%f" -tile 5x3 *.JPG montage.jpg
mogrify -format gif *.JPG display montage.jpg animate *.JPG


2.缩放 convert -sample 80x40 input.jpg output.jpg
注意:缩放后图像保持原来的长宽比例 convert -sample 25%x25% input.jpg output.jpg


3.为当前目录的所有图像生成缩略图
for img in `ls *.jpg`
do
convert -sample 25%x25% $img thumb-$img
done


4.获取文件信息 libtiff
tiffinfo filename.tiff
pnginfo filename.png


5.可以使用 ImageMagick 的 identify
identify -verbose sample.png
identify -format "%wx%h" sample.png


6.旋转图像
convert -rotate 90 input.jpg output.jpg


7.更改文件类型
convert input.jpg output.png


8.为图像增加注释文字
convert -font helvetica -fill white -pointsize 36 /
-draw 'text 10,50 "Floriade 2002, Canberra, Australia"' /
floriade.jpg comment.jpg
convert -font fonts/1900805.ttf -fill white -pointsize 36 /
-draw 'text 10,475 "stillhq.com"' /
floriade.jpg stillhq.jpg


9.特殊效果
convert -charcoal 2 input.jpg output.jpg #炭笔
convert -colorize 255 input.jpg output.jpg #着色 可以指定三种颜色red/green/blue
convert -implode 4 input.jpg output.jpg #内爆效果
convert -solarize 42 input.jpg output.jpg #曝光,模拟胶片曝光
convert -spread 5 input.jpg output.jpg #随机移动,参数是位移大小


10.一次执行多个操作
convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg


11.按比例缩成固定大小
更多相关范例请参考下面地址:
http://www.imagemagick.org/Usage/thumbnails/
convert -size 300x300 hatching.jpg -thumbnail x200   -resize '200x<' -resize 50% -gravity center -crop 100x100+0+0 +repage cut_to_fit2.gif
convert 1182743797.jpg -thumbnail x168   -resize '252x<' -resize 50% -gravity center -crop 126x84+0+0 +repage -quality 90 thumb_1182743797.jpg


本文永久更新地址:http://www.linuxdiyf.com/linux/17839.html