以下是将TRANSPARENT黄色框绘制到现有图片上的代码。我添加了文字' Merry Xmas Mom and Dad"在文件中。挑战在于:我如何自动适应我的圣诞妈妈和爸爸'在我刚刚创造的盒子里?
如果我的文字改为"我爱你妈妈和爸爸"怎么办?任何'硬编码值'基于文本维度必须重做。
转换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
答案 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