2012-01-02 79 views
1

我正在將內部使用圖像magick的JavaScript程序遷移到使用圖形magick的Windows批處理文件。我不能成功使用convert -draw命令。嘗試使用圖形magick繪製文本或圖像時出現「不符合繪圖基元」錯誤

我有幾個非常簡單的測試例。第一個是

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 

失敗, 「無法讀取字體」

+0

你試過雙引號嗎? -draw「8,8,0,0」圖片「」img.jpg「」「? – 2012-01-02 11:10:09

+0

是的,雙引號,有和沒有轉義^ – 2012-01-02 11:12:43

+0

ooops ...我得到了一個不同的錯誤信息! 「無法讀取字體」... – 2012-01-02 11:24:56

回答

1

使用雙引號:-draw「形象超過8,8,0,0「」img.jpg「」「?

+0

使用8,8 0,0不是「8,8,0,0」 – 2015-10-06 01:47:56