1

我正在尝试使用 imagemagick 转换一堆照片。但是,我还没有弄清楚如何用渐变覆盖图像并在上面写一些文字。我知道文本部分:

convert IMG_8408.jpg \
    -font URWChanceryMediumI \
    -pointsize 250 \
    -draw "gravity south
        fill black text 0,40 'Some text stuff here'" \
    test.jpg

有没有办法在底部添加白色渐变?请注意,图像大小可能会有所不同。


我有的:

在此处输入图像描述


我想要的是:

在此处输入图像描述


我选择了颜色,以便清楚地看到我想要实现的目标

4

1 回答 1

3

您可以使用 3 个命令实现所需的输出:

一个。创建图像的上部(具有所选背景颜色的实心矩形):

convert -size 640x200 xc:#A02B2B background.jpg

湾。创建另一个包含渐变文本的图像:

convert -size 640x110 gradient:#A02B2B-#126B27 -pointsize 25 -draw "gravity south fill black text 0,40 'Some text stuff here'" text.jpg

C。组合图像以获得最终输出:

montage background.jpg text.jpg -tile 1x2 -geometry +0+0 output.jpg

注意:我在步骤 2 中修改了文本创建参数以保持命令简短,但您可以添加回原始设置

于 2013-06-23T22:12:06.223 回答