Jmagick错误:magick.MagickException:无图像缩放

时间:2012-05-11 10:20:55

标签: java ubuntu imagemagick jmagick

我正在尝试将jmagick集成到ImageMagick上,所以我在我的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)

有没有人面对/解决同样的问题?

1 个答案:

答案 0 :(得分:1)

解决方案可能是验证图像magick是否配置为使用所有需要的图像格式。要验证这一点,请点击以下命令并搜索关键字 DELEGATES 以查找文件扩展名ImageMagick是配置使用:

convert -list configure

如果您没有安装所需的库,则需要从图像magick delegates特殊页面下载它,您可以在此处找到它:http://www.imagemagick.org/download/delegates/

下载委托库后,您需要将其解压缩并安装它,以便了解这些内容:

tar xzvf jpegsrc.v7.tar.gz
 cd jpegsrc/
 ./configure
 sudo make
 sudo make install
 make clean

接下来,您需要从您需要找到的image magick的源目录重新配置并重新安装imagemagick:

./configure
 sudo make
 sudo make install

现在重试以查看图像magick是否处理您的图像格式