画像でテキストを埋める方法

画像でテキストを埋める方法

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

今、3つを組み合わせます。

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

比較.png

おすすめ記事