使用:
public static void main(String[] args) throws MagickException{
String filePath = "/home/naix/Desktop/1.gif";
String toPath = "/home/naix/Desktop/2.gif";
ImageInfo info = null;
MagickImage image = null;
Dimension imageDim = null;
MagickImage scaled = null;
try{
info = new ImageInfo(filePath);
image = new MagickImage(info);
imageDim = image.getDimension();
int wideth = imageDim.width/2;
int height = imageDim.height/2;
scaled = image.scaleImage(wideth, height);
scaled.setFileName(toPath);
scaled.writeImage(info);
}finally{
if(scaled != null){
scaled.destroyImages();
}
}
}
安装:
1. 下载ImageMagick-6.4.0-0.tar.gz并解压安装
http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz
tar -xzvf ImageMagick-6.4.0-0.tar.gz mkdir /usr/local/imagemagick cd ImageMagick-6.4.0-0 ./configure --prefix=/usr/local/imagemagick/ make make install
2. 下载jmagick 并编译安装
wget http://downloads.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz 和ImageMagick版本要一致 tar -xzvf jmagick-6.4.0-src.tar.gz cd jmagick-6.4.0-src ./configure --prefix=/usr/local/jmagick --with-magick-home=/usr/local/imagemagick make make install cd lib cp *.so /usr/lib/ #so文件必须放在/usr/lib/ ,否则 java找不到.so库文件 vi /etc/ld.so.conf, add: /usr/local/imagemagick/lib #把so库文件路径加载到配置文件 ldconfig #加载至库文件缓存
然后你就可以使用jmagick.jar这个包里的类了。
可以直接放到web项目的lib目录里用,也可以安装到Maven仓库中。