如何使用 imagemagick 或 graphicsmagick 自动修剪扫描的图像?

如何使用 imagemagick 或 graphicsmagick 自动修剪扫描的图像?

我有一些 *.jpg 格式的扫描图像。它们是使用 A4 扫描仪扫描的,有灰度的,也有彩色的。扫描的页面尺寸差别很大 - 有些是 A5,有些是 A6,有些是名片等。扫描仪盖是白色的。

我想使用 imagemagick 或 graphicsmagick(这些工具,因为我想进一步对其进行批处理)修剪所有白色边框。我知道边框是扫描的,所以不是完美的白色,有时会导致修剪过多或过少的图像。但是使用带有模糊的修剪参数我总是得到太大的图像。例如,使用下面的名片图像:

gm.exe convert -crop -fuzz 50% 01-pixelated.jpg 01-pixelated-gm.jpg

生成的图像仍然没有从右侧和底部剪切。无论我为 -fuzz 参数输入多少数字,结果都是一样的。

您能否测试一下并告知可以完成该工作的命令行?

在此处输入图片描述

答案1

在 ImageMagick 中尝试以下命令:

convert input.jpg -fuzz 80% -trim +repage output.jpg

我使用 ImageMagick 6.4.4 Q16 对其进行了测试,从您链接的图像开始,我获得了此输出图像:

输出

相关内容