如何使用给定的字体文件渲染一些文本?

Vi.*_*Vi. 5 fonts imagemagick

如何使用给定的字体渲染一些文本?期待类似的东西:

echo "The slow cyan snail creeps under the eager cat" | render_text --font ./qqq.ttf --scale=18 -o text.png
Run Code Online (Sandbox Code Playgroud)

我希望这在 ImageMagick/GraphicsMagick 套件中的某个地方。

示例用例:使用多种字体渲染相同的文本(并且不想将所有字体安装到系统中)。

Ell*_*esa 9

您可以使用该convert命令。如果字体名称超过 1 个单词,请用“-”分隔它们。以下是一些使用Kid Kosmic字体的示例。用任何短语替换“YOURTEXT”。


convert -pointsize 15 -font Kid-Kosmic label:"YOURTEXT" output.png
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


caption:选项启用文本换行;但您需要指定图像大小。

convert -pointsize 15 -font Kid-Kosmic -size 140x100 caption:"YOURTEXT" output.png
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


另一个带有居中文本的:

convert -pointsize 15 -font Kid-Kosmic -size 140x100 -gravity center caption:"YOURTEXT" output.png
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 在 Ubuntu 11.04 上,用 True Type 字体的绝对路径替换“Kid-Kosmic”对我有用。你使用的是什么操作系统? (4认同)