![如何使用给定的字体文件呈现一些文本?](https://linux22.com/image/1286023/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%BB%99%E5%AE%9A%E7%9A%84%E5%AD%97%E4%BD%93%E6%96%87%E4%BB%B6%E5%91%88%E7%8E%B0%E4%B8%80%E4%BA%9B%E6%96%87%E6%9C%AC%EF%BC%9F.png)
如何用给定的字体渲染一些文本?期望类似以下内容:
echo "The slow cyan snail creeps under the eager cat" | render_text --font ./qqq.ttf --scale=18 -o text.png
我希望它位于 ImageMagick/GraphicsMagick 套件中的某个地方。
用例示例:使用多种字体渲染相同的文本(并且不想将所有字体安装到系统中)。
答案1
您可以使用convert
命令。如果字体名称有多个单词,请用“-”分隔它们。以下是使用科斯米克小子字体。用任意短语替换“YOURTEXT”。
convert -pointsize 15 -font Kid-Kosmic label:"YOURTEXT" output.png
该caption:
选项启用文本换行;但您需要指定图像大小。
convert -pointsize 15 -font Kid-Kosmic -size 140x100 caption:"YOURTEXT" output.png
另一个带有居中文本的:
convert -pointsize 15 -font Kid-Kosmic -size 140x100 -gravity center caption:"YOURTEXT" output.png