2

我正在将内部使用图像魔法的 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

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

4

1 回答 1

3

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

于 2012-01-02T12:57:44.127 回答