我正在尝试以下命令将文本转换为图像:
$ echo test | convert text:- text_box_trimmed.png
convert: ../../coders/txt.c:198: ReadTEXTImage: Assertion `exception->signature == 0xabacadabUL' failed.
Aborted
如何使用 Imagemagick 或其他工具将文本转换为图像?
答案1
你的测试命令对我有用,看起来你的系统缺少一些东西。
无论如何,该text
格式更适合用于在多个页面上分页文本。如果您的目标是从简短的纯文本创建图像,您可以尝试以下label
格式:
convert -background black -fill green -pointsize 84 \
-font Helvetica label:'Unix&Linux' test.png
此外,xargs
如果您的文本来自其他命令并且您需要将其通过管道传输到convert
(如问题中所示),您可能会发现很方便:
echo 'Unix&Linux' | xargs -I '{}' convert -background black -fill green \
-pointsize 84 -font Helvetica label:'{}' test.png
您可能会发现许多有用的示例Imagemagick 网站。
另一个相对简单的工具是旧的好工具tex
:
echo 'Unix&Linux' | cat - <<<'\bye' > test.tex
tex test.tex && dvipng -o test.png test.dvi
但这仅适用于非常简单的任务,如果您想添加颜色或更改字体,则应在 tex 文件中添加专用指令,这使得在交互式 shell 中一次性使用时效率低下。