[python] PIL 흑백(grayscale) 이미지 변환하기

mspark·2023년 7월 11일
0
post-thumbnail

RGB image를 Grayscale로 변환하고 싶을 때,

from PIL import Image

image = Image.open('파일 명.jpg')
image_gray = image.convert("L") # 흑백으로 변환
image_gray.show() # 변환 이미지 출력

혹은 흑백 이미지를 저장하고 싶을 때,

from PIL import Image

image = Image.open('파일 명.jpg').convert("L") # 흑백으로 변환
image_gray.save('파일 명.jpg') # 변환 이미지 저장

이와 같이 변환할 수 있다.

다음 이미지를 .conver("L")로 변환하면,

다음과 같은 흑백 이미지로 변환된다.

이때, convert할 수 있는 모드는 여러가지가 있다.

.convert("mode")

mode :
1. "L" : grayscale mode, 각 픽셀은 0부터 255 사의 값이 할당된 8 비트 흑백 이미지.
2. "1" : 이진 이미지 모드, 각 픽셀은 1비트로 표현되며, 0(흰색) 또는 1(검은색) 중 하나가 됨.
3. "RGB" : RGB mode, 각 픽셀은 8비트의 빨강, 초록, 파랑 값을 갖는 24비트 컬러 이미지가 됨.
4. "CMYK" " CMYK mode, 각 픽셀은 8비트의 사이언, 마젠타, 노란색, 검정 값으로 구성된 32비트 컬러 이미지가 됨.

이외에도 많은 모드가 존재한다. ("P", "HSV", "RGBA" 등)

0개의 댓글