我已将 Image magick 与 Java WebApp 集成,并将其部署在 Azure App Service 上。在 azure 上,我得到 0kb 作为图像的输出图像,而同一图像在我的本地计算机上得到很好的转换。我正在使用 im4java 与 Image Magick 集成。下面是代码:
public void compressImage(String imageSource, String destinationPath) throws IOException, InterruptedException,
IM4JavaException {
ConvertCmd cmd = getCommand();
// create the operation, add images and operators/options
IMOperation op = new IMOperation();
op.strip();
op.interlace();
op.addRawArgs(compressionRawArguments);
op.gaussianBlur(compressionGaussianBlur);
op.quality(compressedImageQuality);
op.addImage(imageSource); // source file
op.addImage(destinationPath); // destination file
// execute the operation
cmd.run(op);
}
imageSource 和destination 都是使用java 创建的临时文件。我检查了 imageSource 文件的大小是否正确,但运行此代码后,目标文件始终为 0 Kb。
请告诉我我做错了什么?