質問

私は現在、現在SRGBである非常に多数のJPG画像(録画のスキャン)を含むディレクトリを持っています。

多くの人が実際には色を持っていない、または背景としてのみ色を持っているわけではありません(例えば色紙またはわずかにオフホワイトのスキャン)。

ディスク容量を節約するために、それらの画像を(実際の色を持つのではなく)画像をグレースケールにマス変換したいと思います。

ImageMagickでこれを行う方法があると推測していますが、私はどのようにわかりません。提案?

役に立ちましたか?

解決

ImageMagickのmogrifyユーティリティは最も単純な解決策です。

mogrify -path /path/to/output/dir/ -colorspace Gray /path/to/source/files
.

実色と同じ文書が非常にローカライズされているのと同じかを識別する機能。各画像の場合はカラーカウントを評価し、与えられたしきい値を下回る画像を変換します。

THRESHOLD=1024
FILES=`ls /path/to/source/files`
for FILE in ${FILES}; do
COLORS=`identify -format %k "$FILE"`
if [[ $COLORS -lt $THRESHOLD ]]; then
  mogrify -path /path/to/output/dir/ -colorspace Gray "$FILE"
fi
.

ノイズを低減するために前処理オプションを評価することも賢明であり得る。モノクロームは、適用するのが最も簡単ですが、その他の素晴らしい解決策存在します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top