[python] PIL로 이미지 색상 변환하기

Python Imaging Library(PIL)은 이미지 처리를 위한 강력한 라이브러리입니다. 이번에는 PIL을 사용하여 이미지의 색상을 변환하는 방법에 대해 알아보겠습니다.

필요한 패키지 설치하기

먼저, PIL을 사용하기 위해 필요한 패키지를 설치해야 합니다. 아래의 명령을 사용하여 필요한 패키지를 설치하세요.

pip install pillow

이미지 로드하기

이미지 색상을 변환하기 위해 먼저 이미지를 로드해야 합니다. 다음과 같이 Image.open() 메소드를 사용하여 이미지를 로드할 수 있습니다.

from PIL import Image

image = Image.open('image.jpg')

위 코드에서 ‘image.jpg’는 변환하고자 하는 이미지 파일의 경로입니다. 본인의 이미지 파일 경로로 바꿔주세요.

색상 변환하기

PIL을 사용하면 convert() 메소드를 사용하여 이미지의 색상을 변환할 수 있습니다. 예를 들어, 이미지를 그레이스케일로 변환하려면 다음과 같이 convert('L')을 사용합니다.

gray_image = image.convert('L')

위 코드에서 convert('L')은 이미지를 그레이스케일로 변환하는 것을 의미합니다. 이 외에도 다양한 색상 모드를 제공하므로 필요에 따라 사용하면 됩니다.

결과 이미지 저장하기

마지막으로, 변경된 이미지를 저장해야 합니다. save() 메소드를 사용하여 이미지를 저장할 수 있습니다. 예를 들어, 그레이스케일 이미지를 저장하려면 다음과 같이 save() 메소드를 사용합니다.

gray_image.save('gray_image.jpg')

위 코드에서 ‘gray_image.jpg’는 저장할 이미지 파일의 경로와 이름입니다. 원하는 경로와 이름으로 변경하여 사용하세요.

전체 코드

다음은 위에서 설명한 내용을 포함한 전체 코드입니다.

from PIL import Image

# 이미지 로드
image = Image.open('image.jpg')

# 색상 변환
gray_image = image.convert('L')

# 결과 이미지 저장
gray_image.save('gray_image.jpg')

위의 코드를 실행하면 ‘image.jpg’ 파일이 그레이스케일로 변환된 ‘gray_image.jpg’ 파일이 생성됩니다.

PIL을 사용하면 이미지의 색상을 다양하게 변환할 수 있습니다. 필요에 따라 적절한 색상 변환을 사용하여 이미지를 가공해보세요.

참고 자료