在 imagemagick 上使用附加时 2 个图像之间的黑线
Black line between 2 images while using append on imagemagick
我有两个文件;
- 1.jpg = 14000x2800 像素
- 2.jpg = 2800x128 像素
我使用以下命令:
...\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.jpg
和 2.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,图像处理,更宽,最宽,更高,最高,匹配现有图像宽度,匹配高度。
我有两个文件;
- 1.jpg = 14000x2800 像素
- 2.jpg = 2800x128 像素
我使用以下命令:
...\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.jpg
和 2.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,图像处理,更宽,最宽,更高,最高,匹配现有图像宽度,匹配高度。