java - Jmagick错误: magick. MagickException:没有可缩放的图像

标签 java ubuntu imagemagick jmagick

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

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

最佳答案

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

convert -list configure

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

下载委托(delegate)库后,您需要将其解压缩并按照以下说明进行安装:

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

关于java - Jmagick错误: magick. MagickException:没有可缩放的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10549558/

相关文章:

java - 速度模板渲染的 urlrewritefilter 问题

python - 在 Ubuntu 上安装 OpenCV for Python,得到 ImportError : No module named cv2. cv

python - 在 Ubuntu 17.04 上安装 python-pyxattr

linux - 树莓派 : SPI not working, spi_bcm2835 未使用 lsmod 显示

imagemagick - 如何使用 color_type=3 和 bit_depth=1 创建 PNG 图像

java - Spring Security SAML 插件 - 未配置托管服务提供商异常

amazon-web-services - 使用适用于 Java API 的 AWS 开发工具包时出现 SSLHandshakeException

java - 可以在PC上开发GPS软件吗

c++ - Rcpp : Magick++ 中的编译器和链接器标志

bash - 使用 bash 将所有图像设置为横向