Imagemagick convert возвращает «нет делегата декодирования для этого формата изображения»

Imagemagick convert возвращает «нет делегата декодирования для этого формата изображения»

Я пытаюсь использовать эту команду для ImageMagick:

convert "c:\users\****\My Documents\test.png"  -transparent white   test2.png

Однако я продолжаю получать две ошибки, которые выглядят примерно так:

convert.exe: unable to open image `c:\users\****\My':  
 No such file or directory @ error/blob.c/OpenBlob/2641.

convert.exe: no decode delegate for this image format `c:\users\****\My' 
 @ error/constitute.c/ReadImage/550.

Я установил ImageMagick в свой c:\каталог.

Что это значит и как это исправить?

решение1

Я не эксперт по Windows, но усечение, которое приводит к этому, c:\users\****\Myпохоже на простую проблему экранирования символов, которую я вижу в Linux/Unix/Mac OS X, когда пытаюсь сделать что-то подобное. Попробуйте экранировать пробел следующим образом:

convert c:\users\****\My^ Documents\test.png  -transparent white   test2.png

Обратите внимание на то ^, чтобы выйти из пространства.

решение2

Конечно, похоже, что пробел между Myи Documentsиспользуется программой конвертации в качестве разделителя аргументов.

Не будучи гуру Windows, я не знаю, как можно выбраться из этого пространства.

Из практических соображений я бы посоветовал переместить test.png в каталог, не содержащий специальных символов, а затем запустить для него convert.

Связанный контент