Imagemagick の変換は「この画像形式にはデコード デリゲートがありません」を返します

Imagemagick の変換は「この画像形式にはデコード デリゲートがありません」を返します

ImageMagick でこのコマンドを使用しようとしています:

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

しかし、次のような 2 つのエラーが引き続き発生します。

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\****\MyLinux/Unix/Mac OS X で同様のことを試みたときに見られる基本的な文字エスケープの問題のように見えます。次のようにスペースをエスケープしてみてください。

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

^スペースをエスケープすることに注意してください。

答え2

My確かに、との間のスペースは、 Documentsconvert プログラムによって引数の区切り文字として使用されているようです。

私は Windows の専門家ではないので、そのスペースからどうやって脱出するかはわかりません。

現実的には、test.png を特殊文字を含まないディレクトリ文字列に移動してから、convert を実行することをお勧めします。

関連情報