我正在尝试通过ImageMagick集成jmagick,所以我在我的Ubuntu 11.10上安装了Image magick 6.4.0和JMagick 6.4.0 Q16我在Eclipse上尝试了以下代码来测试jmagick集成:
try{
ImageInfo info = new ImageInfo("myPic.jpg");
MagickImage image = new MagickImage();
MagickImage bigger = image.scaleImage(1200, 900);
bigger.setFileName("bigger.jpg");
bigger.writeImage(info);
} catch (MagickException e){
e.printStackTrace();
}
运行一个简单的主类时,我得到以下异常:
magick.MagickException: No image to scale
at magick.MagickImage.scaleImage(Native Mehtod)
at comcom.myCompany.image.ImageTest.main(ImageTest.java:20)
有没有人遇到/解决同样的问题?
一种解决方案可能是验证图像魔术是否配置为使用所有需要的图像格式。要验证这一点,请点击以下命令并搜索 ImageMagick 配置为使用的文件扩展名的关键字 DELEGATES:
convert -list configure
如果您没有安装所需的库,则需要从图像魔术代表特殊页面下载它,您可以在此处找到:http://www.imagemagick.org/download/delegates/
下载委托库后,您需要解压缩它并安装它,其中包含这些说明:
tar xzvf jpegsrc.v7.tar.gz
cd jpegsrc/
./configure
sudo make
sudo make install
make clean
接下来,您需要从图像魔术的源目录中重新配置并重新安装 imagemagick,您需要找到:
./configure
sudo make
sudo make install
现在重试以查看图像魔术是否处理您的图像格式