You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ImageMagick 7裁剪矩形时覆盖指定区域?

需求与脚本优化需求

需要把image1顶部显示“Show legend”“Trend Chart”的区域以及三条小线条涂白移除,我在Cygwin(Linux模拟器)环境下使用ImageMagick 7操作,已有一个批量裁剪多个矩形的循环脚本,希望能在裁剪流程中同步完成这个移除操作。

原有批量裁剪脚本

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

前期尝试思路

我曾计划制作一个896x80的矩形(类似Image2),通过部分透明、部分白色的叠加方式覆盖到image1上,核心是移除Image3左侧红线框内的区域。另外,我对比了小线条图片与image1.1,得到以下命令输出结果:

图片对比命令及结果

$ magick compare -metric RMSE bar.png image1.1.png compare.png
10083.5 (0.153865)

$ magick compare -metric RMSE image1.1.png bar.png compare.png
8732.61 (0.133251)

当前使用的ImageMagick版本

$ magick -version
Version: ImageMagick 7.1.1-24 Q16-HDRI x86_64 21856
Copyright: (C) 1999 ImageMagick Studio LLC
License: ImageMagick官方协议
Features: Cipher DPC HDRI OpenMP(4.5)
Delegates (built-in): bzlib djvu fontconfig freetype jbig jng jp2 jpeg lcms lqr lzma openexr png tiff x xml zlib
Compiler: gcc (11.4)

内容的提问来源于stack exchange,提问作者Rasec Malkic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 09:05:25