是否可以在图像底部添加渐变拼接?似乎渐变选项需要-size,我无法提供,因为图像的大小可能会有所不同。
可以使用 convert 和 compose,但我只想使用一个命令。像这样的东西(请注意,目前这是无效的):
convert -fill gradient:black-white -gravity south splice 0x20 image1.jpg image2.jpg
是否可以在图像底部添加渐变拼接?似乎渐变选项需要-size,我无法提供,因为图像的大小可能会有所不同。
可以使用 convert 和 compose,但我只想使用一个命令。像这样的东西(请注意,目前这是无效的):
convert -fill gradient:black-white -gravity south splice 0x20 image1.jpg image2.jpg
-append
而不是-splice
.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 内联命令