安装ImageMagick之前要先安装:zlib,libpng,jpeg-6b,FreeType
首先需要安装JDK 1.6
1.安装jpeg
tar zxvf jpegsrc.v6b.tar.gz
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
make
##在安装这前首先需要创建以下目录
mkdir /usr/local/jpeg
mkdir /usr/local/jpeg/include
mkdir /usr/local/jpeg/lib
mkdir /usr/local/jpeg/bin
mkdir /usr/local/jpeg/man
mkdir /usr/local/jpeg/man/man1
make install

2.安装tiff
tar zxvf tiff-3.8.2.tar.gz
./configure
make
make install

3.安装ImageMagick
tar zxvf ImageMagick-6.4.0-0.tar.gz

./configure --prefix=/usr/local/ImageMagick --enable-share --enable-static
make
make install

##安装完成后使用以下命令验证安装是否成功:
./convert -geometry 600x200 /data1/soft/aa.jpg /tmp/aa.gif  // /data1/soft/aa.jpg 为原图片路径  /tmp/aa.gif 为转换后图片路径

4.安装jmagick-6.4.0-src.tar.gz
tar zxvfp jmagick-6.4.0-src.tar.gz
mv 6.4.0 jmagick
cd jmagick
autoconf
mkdir -p generated/magick
touch generated/magick/magick_PixelPacket.h
touch generated/magick/magick_ImageInfo.h
touch generated/magick/magick_QuantizeInfo.h
touch generated/magick/magick_DrawInfo.h
touch generated/magick/magick_MagickImage.h
touch generated/magick/magick_MontageInfo.h
touch generated/magick/magick_Magick.h
touch generated/magick/magick_MagickInfo.h
./configure  --with-magick-home=/usr/local/ImageMagick --enable-share --enable-static --with-java-home=/usr/lib/jdk1.6.0_16/
make all
make install

##以下环境变量写入/etc/profile
IMAGEMAGICK_HOME="/usr/local/ImageMagick"
CLASSPATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/usr/local/JMagick/lib"
PATH="$JAVA_HOME/bin:/usr/local/ImageMagick/bin:/usr/local/ImageMagick/bin:$PATH"
LD_LIBRARY_PATH="/usr/local/JMagick/lib:/usr/local/ImageMagick/lib"
DYLD_LIBRARY_PATH="/usr/local/JMagick/lib:/usr/local/ImageMagick/lib"
export PATH CLASSPATH JAVA_HOME IMAGEMAGICK_HOME LD_LIBRARY_PATH DYLD_LIBRARY_PATH

ldconfig

把JMagick/lib包中的jmagick.jar拷贝到JAVA JDK的jre---lib---ext目录下
把JMagick/lib包中的libJMagick.so拷贝到/lib和/bin目录。

然后注销当前用户重新登录,便于环境变量修改生效,执行:convert logo: logo.gif

看是否正确生成一个logo.gif的图片文件

 

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.p_w_picpathmagick.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


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jiangxinyu/archive/2007/07/19/1698997.aspx