이미지로 텍스트를 채우는 방법

이미지로 텍스트를 채우는 방법

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

관련 정보