Imagemagick 将文本“转换”为图像:ReadTEXTImage:断言

Imagemagick 将文本“转换”为图像:ReadTEXTImage:断言

我正在尝试以下命令将文本转换为图像:

$ 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 中一次性使用时效率低下。

相关内容