我被困在如何删除(涂成白色)
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
我正在考虑创建一个像
Image2
这样的 896x80 矩形,其中一部分透明,另一部分为白色以重叠在 Image1
上
基本上就是去掉
Image3
左侧红线内的部分,得到Image3
右侧
在类 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