A conversão do Imagemagick retorna "nenhum delegado de decodificação para este formato de imagem"

A conversão do Imagemagick retorna "nenhum delegado de decodificação para este formato de imagem"

Estou tentando usar este comando para ImageMagick:

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

No entanto, continuo recebendo dois erros parecidos com este:

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.

Instalei o ImageMagick em meu c:\diretório.

O que isso significa e como posso corrigir isso?

Responder1

Não sou um especialista em Windows, mas o truncamento resultante c:\users\****\Myparece um problema básico de escape de caracteres que vejo no Linux/Unix/Mac OS X quando tento coisas semelhantes. Tente escapar do espaço assim:

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

Observe o ^para escapar do espaço.

Responder2

Claro que parece que o espaço entre Mye Documentsestá sendo usado como separador de argumentos pelo programa de conversão.

Não sendo um guru do Windows, não tenho certeza de como você escaparia do espaço.

Sendo prático, eu diria para mover test.png para uma string de diretório que não contenha caracteres especiais e depois executar convert nela.

informação relacionada