首页 > 解决方案 > 在imagemagick上使用附加时2个图像之间的黑线

问题描述

我有两个文件;

我使用以下命令:

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

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

有没有办法在没有第二个命令的情况下做到这一点?

使用 MSPaint 技能更容易描述

使用 MSPaint 技能更容易描述

标签: imagemagickimagemagick-convert

解决方案


这是一种方法:

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。将我们接下来创建的画布的宽度定义为“ 1.jpg(称为u)和2.jpg(称为)中较宽的那个v”乘以 10 像素高。创建一个该大小的黑色画布。现在交换顺序,使我们刚刚创建的画布位于两个图像之间。附加所有 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,图像处理,更宽,最宽,更高,最高,匹配现有图像宽度,匹配高度。


推荐阅读