【问题标题】:Black line between 2 images while using append on imagemagick在imagemagick上使用附加时2个图像之间的黑线
【发布时间】:2021-02-06 09:20:29
【问题描述】:
我有两个文件;
- 1.jpg = 14000x2800 像素
- 2.jpg = 2800x128 像素
我使用以下命令:
...\convert.exe -auto-orient -quality 100 -append "1.jpg" "2.jpg" "out.jpg"
目标是将图像在垂直轴上合并在一起,效果很好,但现在我需要在图像之间添加一条直线水平黑线(线的长度应该是最大的文件长度,即从左到右)同时追加。
没有第二个命令有没有办法做到这一点?
使用 MSPaint 技能更容易描述
【问题讨论】:
标签:
imagemagick
imagemagick-convert
【解决方案1】:
这是一种方法:
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。将我们接下来创建的画布的宽度定义为“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,图像处理,更宽,最宽,更高,最高,匹配现有图像宽度,匹配高度。