如何用图像填充文本

如何用图像填充文本

如何使用 imagemagick 创建这样的图像:

在此输入图像描述 在此输入图像描述

即纯色背景上的文本。文本的填充不是纯色,而是实际上是图像,就好像图像是背景,而文本的形状已从前景纯色填充中剪切出来。

我希望 imagemagick 至少有能力作为输入

  • 背景图像
  • 使用的字体
  • 纯色填充其余部分

并输出如上所示的图像。

有人知道我该怎么做吗?

答案1

从答案中借用了一些内容这里和 imagemagick 文档...

创建示例文本背景和图像背景(任何图像都可以,此处使用纯色作为概念证明):

convert -size 500x100 xc:dodgerblue -gravity center -background gold -extent 500x300 text_bg.png
convert -size 500x300 xc:red image_bg.png

文本背景图片背景

创建文本蒙版(透明背景上的黑色文本):

convert -background none -font /usr/share/fonts/TTF/TerminusTTF-Bold.ttf -pointsize 60\
-fill black label:'Test Mask Text' -rotate 25 -gravity center -extent 500x300 text.png

文本.png

现在将三者组合起来:

convert image_bg.png text_bg.png text.png -composite comp.png

比较.png

相关内容