使用 ImageMagick (-geometry) 仅在图像底部添加空白

使用 ImageMagick (-geometry) 仅在图像底部添加空白

我一直在做这样的事情,使用 ImageMagick 向图像添加文本标签

montage -label "label" -pointsize 36 img.png -geometry 'x1000>' out.png

-geometry我使用( )的调整大小选项x1000>,因为否则标签会太靠近图像。我实际上想要的只是在底部图像,以便将标签放在那里。我还希望标签不位于图像边缘旁边,而是位于新创建的空白区域的中心。这可能吗?这里有一个小草图,希望能更清楚地说明这一点:

我目前有:

 ------------
| whitespace |
|   image    |
| whitespace |
|   label    |
 ------------

我真正想要的是:

 ------------ 
|   image    |
| whitespace |
|   label    |
| whitespace |
 ------------

答案1

经过一番折腾,我发现了以下解决方法convert

convert -frame 0x50 -mattecolor White -gravity South -annotate +0+25 "label" img.png out.png

这仍然会填充顶部,但至少现在它让我可以选择将文本放置在我想要的位置。我不得不使用-frame而不是调整大小,geometry因为出于某种原因,尝试在通过添加的区域中添加文本-geometry不起作用。在新创建的区域上方几个像素处添加文本会在新区域开始的位置截断文本。

相关内容