【问题标题】:Jmagick error : magick.MagickException: No image to scaleJmagick 错误:magick.MagickException:没有要缩放的图像
【发布时间】:2012-05-11 10:20:54
【问题描述】:

我正在尝试通过 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)

有人遇到/解决过同样的问题吗?

【问题讨论】:

  • 我发现错误是由于“jpg”图像格式引起的,我用“png”图像尝试了相同的代码,一切正常..

标签: java ubuntu imagemagick jmagick


【解决方案1】:

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

convert -list configure

如果您没有安装所需的库,则需要从 image 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

现在重试看看 image magick 是否能处理你的图像格式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2013-09-16
    相关资源
    最近更新 更多