如何使用 ImageMagick 7 裁剪矩形时覆盖区域?

问题描述 投票:0回答:1

我被困在如何删除(涂成白色)

image1
顶部的部分,上面写着
Show legend
Trend Chart
和3条小线。我有一个循环,可以预先裁剪几个矩形,并且希望在可能的情况下裁剪每个矩形时删除这些区域。

上一个过程中的裁剪循环是这样的,如果可能的话,我想添加一个选项,在这个 for 循环中删除上面提到的区域。

for ((i=0; i<$num; i++)); do
    convert $input_image -write mpr:img +delete mpr:img -crop "${coordinates[$i]}" rectangle$i.png 
done

图片1

  • 在Cygwin(Linux模拟器)下使用IM7

我正在考虑创建一个像

Image2
这样的 896x80 矩形,其中一部分透明,另一部分为白色以重叠在
Image1

图片2

基本上就是去掉

Image3
左侧红线内的部分,得到
Image3

右侧

图3

imagemagick
1个回答
0
投票

在类 Unix 系统上使用 Imagemagick,假设您想要用白色覆盖的位置始终与您显示的图像中的位置相同,请将命令更改为

convert $input_image \
-crop "${coordinates[$i]}" +repage \
\( -size 140x40 xc:white \) -geometry +0+0 -composite \
\( -size 150x40 xc:white \) -geometry +740+0 -composite \
rectangle$i.png
© www.soinside.com 2019 - 2024. All rights reserved.