Tomcat-4\bin\jmagick.dll: Can't find dependent libraries
首先下载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。搞定。
Java代码
-
packagecom.jmagick;
-
-
importjava.awt.Rectangle;
-
-
importmagick.ImageInfo;
-
importmagick.MagickException;
-
importmagick.MagickImage;
-
publicclassJMagickScale {
-
/**
-
* Description:
-
* @param args
-
* @throws MagickException
-
*/
-
publicstaticvoidmain(String[] args) throwsMagickException {
-
-
System.setProperty("jmagick.systemclassloader","no");
-
-
//reading image
-
ImageInfo info = newImageInfo("d:/bbbbb.jpg");
-
MagickImage image = newMagickImage(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 = newRectangle (197,107,120,150);
-
cropped = scaleImg.cropImage(rect);
-
cropped.setFileName("d:/tttt3.jpg");
-
cropped .writeImage(info);
-
}