我已经正确安装了 imagemagick 和 jmagick,我可以使用下面的命令在终端中转换下面的代码简单代码
java -cp .:/home/user/6.4.0/classes/ JmagickImageResizer convert.jpg desc.jpg
import magick.ImageInfo;
import magick.MagickImage;
public class JmagickImageResizer {
public static void main(String args[]){
try{
//System.out.println("java.library.path is: " + System.getProperty("java.library.path"));
ImageInfo origInfo = new ImageInfo(args[0]); //load image info
MagickImage image = new MagickImage(origInfo);
image = image.scaleImage(500, 500);
image.setFileName(args[1]); //give new location
image.writeImage(origInfo);
}catch (Exception e) {
e.printStackTrace();
}
}
}
但是当我在我的应用程序(在tomcat中运行)中尝试相同的代码时,我在尝试使用Jmagick调整图像大小时遇到了以下异常。
Caused by: java.lang.UnsatisfiedLinkError: magick.Magick.init()V
at magick.Magick.init(Native Method)
at magick.Magick.<clinit>(Magick.java:40)
at com.test.ImageResizer.resizeImage(ImageResizer.java:57)
PS: java.library.path 已经在 ~/.bash_profile 文件中设置好了。
任何想法来解决这个问题?