我有一个通过 ImageMagick + JMagick 转换任何图像的代码。在我的本地 PC 上,我的代码工作正常,但在服务器上却不行。ImageMagick 安装完成,代表也送礼。一些 IM 测试,例如
convert myfile.png -resize 500x300 111.png
工作正常。
//open template. Source is valid path to file, file exists
ImageInfo voucherImageInfo = new ImageInfo(templateSource);
logger.info("Create imageInfo for template '{}', result - '{}'", templateSource, voucherImageInfo);
MagickImage voucherImage = new MagickImage(voucherImageInfo);
logger.info("Voucher image - '{}'", voucherImage.getImageFormat());//there are exception
这段代码
public Dimension getImageGeometry(String filename) throws MagickException {
ImageInfo imageInfo = new ImageInfo(filename);
MagickImage mi = new MagickImage(imageInfo);
return mi.getDimension();
}
也有例外:magick.MagickException:无法检索句柄
我猜 JMagick 有一些问题,但我该如何检查呢?我试过重新安装 JMagick,但没用。有任何想法吗?