image - ImageMagick - 删除黑色边框
问题描述
我有大约 100 张扫描图片 (.jpg),全部带有黑色边框(上/右/下/左),如下所示:
我想自动修剪我的图片,它没有任何黑色边框。
我尝试了不同的代码,我用这个代码得到了最好的结果(我使用 Imagemagick 版本 7.0.7-Q16 for Windows):
magick mogrify -bordercolor black -fuzz 20% -trim -format jpg *.jpg
它生成这张图片:
这是一个好的开始,但是您仍然可以看到图像的顶部、右侧、底部和左侧还有剩余的黑色边框以及天空中的两个黑色区域。
我希望图片看起来像这样:
我怎样才能做到这一点?
对我的问题的任何帮助或提示将不胜感激!提前致谢!
解决方案
在 ImageMagick 7.0.8.30 或更高版本中,您现在可以进行积极的修剪以摆脱(大部分)黑色。对于一张图片,我通常只使用magick,但出于演示目的,我在这里使用magick mogrify。
输入:
magick mogrify -fuzz 4% -define trim:percent-background=0% -trim +repage -format jpg img.jpg
适当调整模糊值。但是如果你把它做得太大,你的图像就会被修剪得太多。
见https://imagemagick.org/discourse-server/viewtopic.php?f=4&t=35579
推荐阅读
- python - 如何创建一个值基于索引数组的布尔数组?
- java - mvn clean package 出错,声称我的目录中没有 POM,当我这样做时
- java - 无法解析 PowerMockito 但 PowerMockRunner 可以
- material-ui - type=date 的 TextField 组件创建不需要的日历图标
- c++ - 向 std::runtime_error 添加额外的字符串
- java - 没有整数溢出风险的类标识符
- javascript - 在前端上传图片上传时无法读取未定义的属性“路径”(反应)
- python - Python中的Selenium if else如何使用
- python - 如果给出了用户和项目的嵌入,如何获得所有用户和 PySpark 中所有项目的余弦相似度分数?
- react-native - React Native:如何在底部呈现新消息?