1

是否可以在图像底部添加渐变拼接?似乎渐变选项需要-size,我无法提供,因为图像的大小可能会有所不同。

可以使用 convert 和 compose,但我只想使用一个命令。像这样的东西(请注意,目前这是无效的):

convert -fill gradient:black-white -gravity south splice 0x20 image1.jpg image2.jpg
4

1 回答 1

1
  1. 我对你的建议是使用-append而不是-splice.
  2. 图像大小可能会有所不同,但您可以通过运行来识别宽度identify -format %W image1.jpg

因此,实现您想要的一个可能的命令是:

convert                                                \
    input.jpg                                          \
   -size $(identify -format %W input.jpg)x20 gradient: \
   -append                                             \
    output.jpg

更新:

上述命令适用于 Linux、Unix 或 Mac OS X,但不适用于 Windows。在 Windows 上,实现相同功能的最简单方法是使用以下两个命令:

for /f "usebackq delims= " %I in (`identify -format %W input.jpg`) do set width=%I
convert  input.jpg  -size %width%x20  gradient:  -append  output.jpg

以上是在 cmd.exe 窗口中直接执行。如果将命令放入批处理文件中,则需要修改%I以使其%%I

(对不起,我现在没有 Windows 系统来验证精确的语法......)

Update2: Windows bat 替代 Bash 内联命令

于 2012-08-08T12:44:00.790 回答