imagemagickまたはgraphicsmagickを使用してスキャンした画像を自動トリミングする方法


11

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

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

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

まだ右と下から切り取られていない画像を生成します。結果は、-fuzzパラメーターに何を指定しても同じです。

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

ここに画像の説明を入力してください


テキスト/コンテンツの端または用紙の端まで、どちらのサイズ(A4、A5、A6)でもトリミングしますか?あなたの例では、カードの下の境界はまったく見えません-私はあなたがそれをどのように検出することを期待しているのかわかりません。
2013年

コンテンツの端に合わせてトリミングします。
2013年

回答:


9

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

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

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

出力


非常に明白なので、-trimと-cropを一致させませんでした。ありがとうございました!
Arek 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.