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


11

我有一些* .jpg格式的扫描图像。使用A4扫描仪以灰度或彩色扫描它们。扫描的页面尺寸非常不同-一些A5,一些A6,一些名片等。扫描仪封面是白色的。

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

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

产生仍未从右侧和底部切割的图像。无论我给-fuzz参数加上多少,结果都是一样的。

您能否对其进行测试并建议执行此工作的命令行?

在此处输入图片说明


您是否要在文本/内容的边缘或纸张的边缘(无论是哪种尺寸(A4,A5,A6))上直接修剪?在您的示例中,卡的底部边界根本不可见-我不知道您希望如何检测到它。
willus

我希望将其修剪到内容的边缘。
2013年

Answers:


9

在ImageMagick中,尝试以下命令:

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

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

输出


很明显,我没有将-trim与-crop匹配。谢谢!
Arek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.