我正在将内部使用图像魔法的 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
因“无法读取字体”而失败