ImageMagick:文本如何在透明框中自动填充文本

时间:2014-12-26 18:37:26

标签: text imagemagick transparent box

  1. 我有一张名为funny-santa.jpg的照片(Google Image it,很可爱)
  2. 我已经能够画一个黄色的盒子ONTO funny-santa.jpg'
  3. 我能把TEXT放进那个黄色的盒子里。("圣诞快乐妈妈和爸爸")
  4. 如何在我创建的黄色框内自动调整文本 - 以编程方式?
  5. 是否可以将下面的文本自动调整到预定义的空间?
  6. 以下是将TRANSPARENT黄色框绘制到现有图片上的代码。我添加了文字' Merry Xmas Mom and Dad"在文件中。挑战在于:我如何自动适应我的圣诞妈妈和爸爸'在我刚刚创造的盒子里?

    1. 如果我的文字改为"我爱你妈妈和爸爸"怎么办?任何'硬编码值'基于文本维度必须重做。

      转换funny-santa.jpg -strokewidth 0 -fill" rgba(255,215,0,0.5)" -draw"矩形0,0 1024,350" -pointsize 30 -fill black -annotate + 67 + 60' Merry Christmas Mom and Dad' output.jpg

2 个答案:

答案 0 :(得分:6)

您还可以查看15个月前的 this answer of me

如果使用正确的方法,文本将自动适合。我们使用宽270像素,高70像素的盒子。这是我使用的命令,首先是一个简短的文字:

mytext="Cheers\!"

convert                            \
  -background '#0008'              \
  -gravity center                  \
  -fill white                      \
  -size 260x70 caption:"${mytext}" \
   funny-santa.jpg                 \
  +swap                            \
  -gravity south                   \
  -composite                       \
   funny-santa---1.jpg 

结果如下(原始图像在顶部,图像底部有文字):

如果您想将较长的文字放入同一个框中,只需使用较长的文字: - )

看这里:

mytext="Dear Kids\! One day you'll learn everything about Santa Claus. On that day, please also remember what they told you about Jesus."

convert                            \
  -background '#0008'              \
  -gravity center                  \
  -fill white                      \
  -size 260x70 caption:"${mytext}" \
   funny-santa.jpg                 \
  +swap                            \
  -gravity south                   \
  -composite                       \
   funny-santa---2.jpg 

答案 1 :(得分:0)

convert -size 1024x300 -background rgba(0,255,255,0.25)-fill black -gravity center caption:' Merry Xmas Mom' cap.png

composite -geometry + 0 + 0 cap.png funny-santa.jpg funny-santa-vic.jpg