web-dev-qa-db-ja.com

imagemagickまたはgraphicsmagickを使用してスキャンした画像を自動トリミングするにはどうすればよいですか?

* .jpg形式のスキャン画像がいくつかあります。それらは、A4スキャナーを使用してグレースケールまたはカラーでスキャンされます。スキャンされたページの寸法は大きく異なります。A5、A6、名刺などがあります。スキャナーのカバーは白です。

Imagemagickまたはgraphicsmagickを使用してすべての白い境界線をトリミングしたい(これらのツールは、さらにバッチ処理したいので)。境界線がスキャンされているため、完全な白ではなく、画像のトリミングが多すぎたり少なすぎたりする場合があることを理解しています。ただし、ファズでトリムパラメータを使用すると、常に画像が大きくなりすぎます。たとえば、以下の名刺の画像を使用します。

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

まだ左右から切り取られていない画像を生成します。 -fuzzパラメーターにいくつ入力しても、結果は同じです。

それをテストして、その仕事をするコマンドラインにアドバイスしていただけませんか?

enter image description here

11
Arek

ImageMagickで次のコマンドを試してください:

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

ImageMagick 6.4.4 Q16でテストし、リンクした画像から始めて、次の出力画像を取得しました。

output

9
Andrea