内部でimagemagickを使用するjavascriptプログラムを、graphicsmagickを使用するWindowsバッチファイルに移行しています。
convert -draw
コマンドをうまく使用できません。
非常に単純なテストケースがいくつかあります。最初のテストケースは
gm convert -size 1920x1080 xc:white -draw 'text 8,8 "Hello, world"' test.jpg
「不適合な描画プリミティブ(テキスト)」というエラーメッセージが表示されて失敗します。
他の
gm convert -size 1920x1080 xc:white -draw 'image over 8,8 0,0 "img.jpg"' test.jpg
「不適合な描画プリミティブ(画像)」で失敗します。
これらは、コマンドラインから呼び出された場合とBATファイル内から呼び出された場合の両方で失敗します。
引用符の有無にかかわらず試してみまし"
た。
^
引用符でエスケープしてみました^"
。
一重引用符をエスケープしてみ ました^'
。
私は明らかに非常に単純なものを見落としています、私はただ見ることができません。何か案は?
編集私が行ったいくつかの試み....
gm convert -size 1920x1080 xc:white -draw "'text 8,8 Hello'" test.jpg
gm convert -size 1920x1080 xc:white -draw "'text 8,8 \"Hello\"'" test.jpg
gm convert -size 1920x1080 xc:white -draw 'text 8,8 ^"Hello^"' test.jpg
gm convert -size 1920x1080 xc:white -draw "'text 8,8 ""Hello""'" test.jpg
しかし
gm convert -size 1920x1080 xc:white -draw "text 8,8 ""Hello"" " test.jpg
「フォントが読めない」で失敗する