首页 > Linux > Linux安装ImageMagick,JMagick及其使用范例

Linux安装ImageMagick,JMagick及其使用范例

一、确保系统已经安装以下包

# yum install libjpeg
# yum install libjpeg-devel
# yum install libpng
# yum install libpng-devel
# yum install libtiff
# yum install libtiff-devel
# yum install libungif
# yum install libungif-devel
# yum install freetype
# yum install zlib

可以通过下面的命令进行查看

#rpm -qa |grep libjpeg

如果没有安装,请通过yum命令安装以上依赖包

二、安装ImageMagick

如果以前安装过,卸载掉ImageMagick:

#yum remove ImageMagick
#yum install ImageMagick

针对不同的操作系统版本,具体详细的安装过程请参考文章:http://www.iitshare.com/linux-install-imagemagick-jmagick.html

本文将不做详细的介绍

三、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. 按比例缩成固定大小

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.imagemagick.org/Usage/thumbnails/

除非注明,文章为IT热血青年原创,欢迎转载!转载请注明本文地址,谢谢。
本文地址:http://blog.itblood.com/linux-install-imagemagick.html

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.