色のない画像をグレースケールにマスバック変換できますか?
-
21-12-2019 - |
質問
私は現在、現在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
.
ノイズを低減するために前処理オプションを評価することも賢明であり得る。モノクロームは、適用するのが最も簡単ですが、その他の素晴らしい解決策存在します。
所属していません StackOverflow