2

매우 많은 수의 JPG 이미지 (종이 문서 스캔)가 포함 된 디렉토리가 있는데, 모두 현재 sRGB입니다.컬러가없는 이미지를 그레이 스케일로 대량 변환하는 방법은 무엇입니까?

대부분은 아니지만 실제로는 색상이 없거나 배경색으로 만 색이 지정되어 있습니다 (예 : 색지 또는 약간 흰색으로 스캔).

디스크 공간을 절약하기 위해 이미지를 그레이 스케일로 변환하려고합니다 (실제 색상은 아닌 이미지).

ImageMagick을 사용하여이 작업을 수행 할 수있는 방법이 있다고 생각하지만 어떻게해야할지 모르겠습니다. 제안?

답변

2

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 

노이즈를 줄이기 위해 사전 처리 옵션을 평가하는 것이 좋습니다. Monochrome은 가장 쉽게 적용 할 수 있지만 other great solutions이 존재합니다.