我有500px宽的图像。想在左侧和右侧的文本中添加一些空白区域或填充。 我试过了:
convert source.jpg \
-size 500x \
-background blue \
-fill white \
-pointsize 32 \
caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
+swap \
-append \
output.jpg
结果:
然后尝试使用拼接,它添加了一个蓝色列:
convert source.jpg \
-size 500x \
-background blue \
-fill white \
-pointsize 32 \
caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
-splice 10x10 \
+swap \
-append \
output.jpg
结果:
如何仅在蓝色文本框周围填充?
答案 0 :(得分:2)
可能-extent
选项-gravity
?下面的例子(用颜色来说明)
convert \( \
-size 500x \
-background blue \
-fill white \
-pointsize 32 \
caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
\) \
source.jpg \
-append \
-background green \
-gravity Center \
-extent 520x \
output.jpg
或只是文字......
convert \( \
-size 480x \
-background blue \
-fill white \
-pointsize 32 \
caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
-gravity Center \
-extent 500x \
\) \
source.jpg \
-append \
output.jpg
从评论中编辑
包括顶部/底部&左/右填充,那么你也可以-border
convert -size 480x \
-background blue \
-fill white \
-pointsize 32 \
caption:"Sed feels eros, ornate ut cursus a, imperdiet sit amet purus." \
-bordercolor green \
-border 10x20 \
output.png
答案 1 :(得分:1)
比您想象的要容易。使用类似这样的内容:
convert source.jpg \
-size 500x \
-background blue \
-fill white \
-pointsize 32 \
-bordercolor blue -border 10
caption:"Sed felis eros, ornare ut cursus a, imperdiet sit amet purus." \
+swap \
-append \
output.jpg
这可以通过添加与背景颜色相同的边框来实现,因此看起来好像已经添加了填充,但实际上,这会添加具有10px值的相同颜色的边框。因此,请使用它,使其完美运行。