如何在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
相关产品推荐
相关产品推荐

