Я интегрировал Image magick с Java WebApp и развернул его в Azure App Service. На лазури, я получаю 0kb в качестве выходного изображения для изображения, в то время как одно и то же изображение преобразуется отлично на моем локальном компьютере. Я использую im4java для интеграции с Image Magick. Ниже приведен код:Azure: Image Magick дает 0kb выход?
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 и назначения являются временные файлы, созданные с помощью Java. Я проверил, что файл imageSource имеет правильный размер, но после запуска этого кода целевой файл всегда 0 Kb.
Пожалуйста, сообщите, что я могу сделать неправильно?
Вы установили или загрузили ImageMagick на свой webapp? Вы пытались запустить cmdline ImageMagick через Kudu Console, если они были установлены или загружены? –
Извините за поздний ответ! Похоже, что на службе azure app, они являются виртуальными машинами Windows Server, а мой локальный компьютер - mac, а Image magick для Windows не поддерживает преобразование удаленных URL-адресов http-изображений, поэтому я получил 0Kb Image. –
Кажется, что вы решили проблему. Спасибо за ваш обмен. –