在 imagemagick 上使用附加时 2 个图像之间的黑线

Black line between 2 images while using append on imagemagick

我有两个文件;

我使用以下命令:

...\convert.exe -auto-orient -quality 100 -append "1.jpg" "2.jpg" "out.jpg"

目标是在垂直轴上将图像合并在一起,效果很好,但现在我需要在图像之间添加一条直线水平黑线(线的长度应该是最大文件的长度,意思是从左到右) 同时追加。

没有第二个命令有没有办法做到这一点?

使用 MSPaint 技能更容易描述

方法如下:

magick 1.jpg 2.jpg -size "%[fx:u.w>v.w?u.w:v.w]x10" xc:black -swap 2,1 -append result.png

也就是说...加载 1.jpg2.jpg。将我们接下来创建的 canvas 的宽度定义为“1.jpg(称为 u)和 2.jpg(称为 v 中较宽的那个)" 高 10 像素。创建一个那个尺寸的黑色 canvas。现在交换顺序,使我们刚刚创建的 canvas 位于两个图像之间。附加所有 3 张图像并保存。

这会为您提供其中之一,具体取决于您先加载哪个:

如果您希望较窄图像旁边的未填充白色背景区域为洋红色,请使用:

magick -background magenta 1.jpg 2.jpg -size "%[fx:u.w>v.w?u.w:v.w]x10" xc:black -swap 2,1 -append result.png

关键字:ImageMagick,图像处理,更宽,最宽,更高,最高,匹配现有图像宽度,匹配高度。