ImageMagick: convert.exe периодически вылетает - PullRequest
2 голосов
/ 07 сентября 2011

У меня есть несколько проблем при обработке моих изображений в моей Java-программе. Для обработки я использую ImageMagick версии 6.7.2-Q16 под Windows Vista.

Проблема

Мне удалось изолировать проблему для convert.exe, который время от времени вылетает при обработке определенных изображений. При выполнении этой партии мне удалось воспроизвести ошибку:

:start
del C:\Users\Marco\Desktop\picture.jpg
C:\Users\Marco\workspace\AFELO\convert.exe C:\Users\Marco\Desktop\Biller\test1.jpg C:\Users\Marco\Desktop\picture.jpg
if exist "C:\Users\Marco\Desktop\picture.jpg" goto start

(Примечание: может пройти несколько секунд, прежде чем появится сообщение об ошибке. Как я уже сказал, это происходит только время от времени)

Диалог ошибки здесь

Я использовал изображение test1.jpg :

Журнал ошибок:

Signature du problème:
Nom d’événement de problème:    APPCRASH
Nom de l’application:   convert.exe
Version de l’application:   4.0.1.0
Horodatage de l'application:    4e66b7a2
Nom du module par défaut:   CORE_RL_magick_.dll
Version du module par défaut:   4.0.1.0
Horodateur du module par défaut:    4e66b732
Code de l’exception:    c0000005
Décalage de l’exception:    00105d1e
Version du système: 6.0.6000.2.0.0.768.3
Identificateur de paramètres régionaux: 1036
Information supplémentaire n° 1:    bc9d
Information supplémentaire n° 2:    8b65f71b7628f3d47048baa721edae1d
Information supplémentaire n° 3:    ee0c
Information supplémentaire n° 4:    1d853e407026dac42c650ea56d7c2897

Это самое дальнее, что мне удалось отладить. Я использовал флаг -debug all в надежде, что я поймаю проблему, однако затем imagemagick вообще не выдает никакой ошибки.

Ответы [ 2 ]

1 голос
/ 29 июня 2012

Даже сегодня я изо всех сил пытался запустить эту команду конвертации для ImageMagick.Но в конце концов это пробежало.Я бежал так:

Process pr = rt.exec("c:\\ImageMagick-6.7.7-9-Q16-windows\\ImageMagick-6.7.7-9\\convert.exe  abc.png output123.jpg");

Так что это не выполнялось должным образом.Затем я понял, что должен указать полный путь к изображениям, а не то, как мы выполняем в командной строке, поскольку в командной строке образы выполнения относятся к пути.Поэтому укажите полный путь к изображениям.

Process pr = rt.exec("c:\\ImageMagick-6.7.7-9-Q16-windows\\ImageMagick-6.7.7-9\\convert.exe  c:\\ImageMagick-6.7.7-9-Q16-windows\\ImageMagick-6.7.7-9\\images\\ankur.png c:\\ImageMagick-6.7.7-9-Q16-windows\\ImageMagick-6.7.7-9\\testing\\output123.jpg");
1 голос
/ 07 сентября 2011

Проблема, о которой вы сообщили, - временная ошибка, исправленная в выпуске ImageMagick-6.7.2-4. Загрузите http://www.imagemagick.org/download/binaries/ImageMagick-6.7.2-4-Q16-windows-dll.exe и сообщите нам, если у вас возникнут дополнительные проблемы.

...