티스토리 뷰

 

인터넷에서 구한 .jpg 이미지를 흑백으로 변환하고 싶을 때가 있다.

보통 Open - Grayscale - Save as JPEG 식으로 작업할텐데, 이렇게 하면 화질 저하가 생긴다.

JPEG는 손실 압축이기 때문에, 재압축을 하면 화질 저하가 두 번 일어난 샘이다.

 

jpegtran을 사용하면 재압축 과정을 거치지 않고 색상 정보만 제거 가능하다.

JPEG는 영상을 R, G, B로 나누어 저장하지 않고, 밝기, 색상으로 나누어 저장한다.

때문에 색상 정보만 삭제하면 화질 손실 없이 회색조로 변환이 가능하다.

 

특히 아래와 같은 흑백 스캔본을 다룰 때 유용하다.

모아레나 색수차 등의 원인으로 생기는 색번짐이나 붉은끼, 푸른끼 tint 등을 제거할 수 있다.

또한 파일 용량도 줄일 수 있다.

예시

이미지 출처: https://askubuntu.com/q/574886

흑백 변환 전 (662KB)

필요없는 색상 정보가 들어가 문서에 붉은끼가 돌고 글씨에 색번짐이 있다.

 

흑백 변환 후 (587KB)

색상 정보를 삭제하여 문서의 붉은끼가 사라지고 글씨의 번짐이 완화되었다.

파일 용량도 11% 감소했다.

 

다운로드

jpg_lossless_grayscale.zip
0.13MB

사용법

변환할 .jpg 파일들이 있는 폴더를 _grayscale.cmd 위로 드래그 앤 드롭 한다.

(서브폴더 내의 이미지들은 변환되지 않는다.)

 

결과를 확인한다.

변환된 파일들은 "폴더이름-grayscale" 아래에 생성된다.

 

프로그램 출처

스크립트: 본인 작성

jpegtran: https://sourceforge.net/projects/libjpeg-turbo/files/2.0.3/libjpeg-turbo-2.0.3-vc.exe/download

 

댓글
댓글쓰기 폼