【问题标题】: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.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,图像处理,更宽,最宽,更高,最高,匹配现有图像宽度,匹配高度。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多