使用imagemagick生成文本时出错

时间:2018-05-21 19:43:26

标签: imagemagick imagemagick-convert

我正在尝试生成一个底部带有标题的简单图像。图像是一个透明的PNG,带有标准的meme文本(白色Impact,黑色笔触边框,底部居中)。不久之前这种情况很好,但我必须重新开始。我不在High Sierra上,并且有一个新安装的自制版和Imagemagick版本

Version: ImageMagick 7.0.7-33 Q16 x86_64 2018-05-18 https://www.imagemagick.org Copyright: © 1999-2018 ImageMagick Studio LLC License: https://www.imagemagick.org/script/license.php Features: Cipher DPC HDRI Modules Delegates (built-in): bzlib cairo fontconfig freetype jng jpeg ltdl lzma png rsvg tiff xml zlib

当我运行此命令时:convert -size 600x200 xc:none -coalesce -font Impact -pointsize 50 -fill white -stroke black -strokewidth 1 -gravity south -annotate 0 "one two" caption.png

我收到此错误:convert: non-conforming drawing primitive definition path'@ error / draw.c / DrawImage / 4205。

无论我使用什么文字绘图方法,都会发生同样的事情。 -annotatelabel:""caption:""。只有-draw给了我一些不同的东西,除了path在错误中显示text之外,它是相同的。

在查看其他SO问题之后,我尝试了一个简化的命令,该命令有效。根据差异,我发现如果删除-stroke black,命令就会运行。或者,如果我尝试绘制的文本中没有空格,则该命令也可以。

作为一个令人困惑的点,该命令实际上产生了我想要的输出。但是,它还返回退出代码1,使其在脚本中无用。

可能出现什么问题,为什么这似乎不再正常工作?

0 个答案:

没有答案