2

内部で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

「フォントが読めない」で失敗する

4

1 に答える 1

3

二重引用符を使用します: -draw "image over 8,8,0,0 ""img.jpg"" " ?

于 2012-01-02T12:57:44.127 に答える