web-dev-qa-db-ja.com

端末でコントラストを調整するために画像をバッチ処理するにはどうすればよいですか?

200ページ以上をスキャンしました。コントラスト操作オプション付きのバッチコマンドラインイメージソフトウェアを実行することで、これらを修正できるかどうか疑問に思っています。本質的に私は次のようなコマンドを与えたいです:

image_software *.JPG --contrast -1

スキャンしたページの両側にコンテンツがあります。裏面からのコンテンツの最小量は、スキャンされた画像に表示されています。それは透かしのようなものです---オンラインで迷惑です。

私が説明しているものに対して、どのソフトウェア+コマンドが機能する可能性がありますか?

2
Ron Piggott

1つの優れたオプションは、ImageMagickの-brightness-contrastオプションをbash forループと組み合わせて使用​​することです。

すべてがどのように機能するかを確認するには、まずテストイメージを見つけて、次の構文で実験します。

convert -brightness-contrast 10x5 input.jpg output.jpg

-brightness-contrastオプションには2つの要素があります。

  1. -brightness。上記の例では、これは10に設定されており、可能な設定は-100〜+100です。正の値は輝度を増加し、負の値は輝度を減少します。 「0」値を使用すると、輝度は変更されません。
  2. -contrast。上記の例では、これは5に設定されており、再び可能な設定は-100〜+100です。正の値はコントラストを増加し、負の値はコントラストを減少します。 「0」値を使用すると、コントラストは変更されません。

画像に最適な設定が見つかったら、画像を保持しているフォルダーに移動し、forループを実行できます。

for j in *.jpg
do 
  convert -brightness-contrast 10x5 "$j" altered_"$j"
done

ここで、出力ファイルの名前を少し変更したことがわかります。もちろん、特定のニーズに合わせて調整できます。

ImageMagickで目標を達成するにはさまざまな方法がありますが、これは使いやすく、理解しやすいため、私自身の選択です。

参照:

5
andrew.46