我正在使用图形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
因“无法读取字体”而失败
答案 0 :(得分:1)
使用双引号:-draw“image over 8,8,0,0”“img.jpg”“”?