首先下载ImageMagick-6.3.9-0-Q16-windows-dll.exe与jmagick-win-6.3.9-Q16.zip(注:版本应当对应)
安装ImageMagick-6.3.9-0-Q16-windows-dll.exe,双击运行安装文件一路next即可,安装后检查系统path是否已经有了安装目录。
解压jmagick-win-6.3.9-Q16.zip将jmagick.jar放在工程lib文件夹下,将jmagick.dll放C:\WINDOWS\ 下。
然后重启计算机(注:不重启将报java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\JMagick.dll: Can't find dependent libraries)
OK。搞定。
package com.jmagick;
import java.awt.Rectangle;
import magick.ImageInfo;
import magick.MagickException;
import magick.MagickImage;
public class JMagickScale {
/**
* Description:
* @param args
* @throws MagickException
*/
public static void main(String[] args) throws MagickException {
System.setProperty("jmagick.systemclassloader","no");
//reading image
ImageInfo info = new ImageInfo("d:/bbbbb.jpg");
MagickImage image = new MagickImage(info);
MagickImage cropped = null;
//resize image
MagickImage scaleImg = image.scaleImage(451, 300);
//write image to file
scaleImg.setFileName("d:/tttt2.jpg");
scaleImg.writeImage(info);
Rectangle rect = new Rectangle (197,107,120,150);
cropped = scaleImg.cropImage(rect);
cropped.setFileName("d:/tttt3.jpg");
cropped .writeImage(info);
}
}