有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javajmagick错误:magick。MagickeException:没有要缩放的图像

我正试图在ImageMagick上集成jmagick,所以我在我的Ubuntu11.10上安装了ImageMagick6.4.0和JMagick6.4.0Q16 我在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();
}

运行简单的main类时,会出现以下异常:

magick.MagickException: No image to scale
at magick.MagickImage.scaleImage(Native Mehtod)
at comcom.myCompany.image.ImageTest.main(ImageTest.java:20)

有人面临/解决过同样的问题吗


共 (1) 个答案

  1. # 1 楼答案

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

    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是否处理您的图像格式