尝试使用图形magick绘制文本或图像时出错“不符合绘图原语”

时间:2012-01-02 11:05:12

标签: windows command-line batch-file graphicsmagick

我正在使用图形magick将内部使用image magick的javascript程序迁移到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

因“无法读取字体”而失败

1 个答案:

答案 0 :(得分:1)

使用双引号:-draw“image over 8,8,0,0”“img.jpg”“”?