[python] Pillow을 사용하여 이미지에 선명도와 채도를 동시에 조절하는 방법

이미지 처리를 위해 Python에서 가장 일반적으로 사용되는 도구 중 하나는 Pillow입니다. Pillow는 이미지 조작 및 처리에 사용되는 강력한 라이브러리입니다. 이번 블로그에서는 Pillow을 사용하여 이미지의 선명도와 채도를 동시에 조절하는 방법에 대해 알아보겠습니다.

Pillow 설치하기

먼저, Pillow를 사용하기 위해 설치해야 합니다. 다음 명령을 사용하여 Pillow를 설치할 수 있습니다:

pip install pillow

이미지 열기

먼저, 조작하려는 이미지를 열어야 합니다. 다음 코드를 사용하여 이미지를 열 수 있습니다:

from PIL import Image

# 이미지 열기
image = Image.open('image.jpg')

선명도 및 채도 조정

Pillow를 사용하여 이미지의 선명도와 채도를 조절하는 방법은 간단합니다. enhance() 메서드를 사용하여 선명도 및 채도를 조정할 수 있습니다. 다음 코드를 사용하여 이미지의 선명도와 채도를 조절할 수 있습니다:

from PIL import ImageEnhance

# 선명도 조절
sharpness = 2.0  # 선명도 조정 수준
enhancer_sharpness = ImageEnhance.Sharpness(image)
image_sharpness = enhancer_sharpness.enhance(sharpness)

# 채도 조절
saturation = 1.5  # 채도 조정 수준
enhancer_saturation = ImageEnhance.Color(image_sharpness)
image_final = enhancer_saturation.enhance(saturation)

위 코드에서 sharpness 변수는 선명도 조절 수준을, saturation 변수는 채도 조절 수준을 나타냅니다. 조절 수준은 각각의 이미지에 맞게 조정할 수 있습니다.

이미지 저장

조정된 이미지를 저장하려면 save() 메서드를 사용하면 됩니다. 다음 코드를 사용하여 이미지를 저장할 수 있습니다:

# 이미지 저장
image_final.save('adjusted_image.jpg')

전체 코드

다음은 전체 코드의 예시입니다:

from PIL import Image
from PIL import ImageEnhance

# 이미지 열기
image = Image.open('image.jpg')

# 선명도 조절
sharpness = 2.0  # 선명도 조정 수준
enhancer_sharpness = ImageEnhance.Sharpness(image)
image_sharpness = enhancer_sharpness.enhance(sharpness)

# 채도 조절
saturation = 1.5  # 채도 조정 수준
enhancer_saturation = ImageEnhance.Color(image_sharpness)
image_final = enhancer_saturation.enhance(saturation)

# 이미지 저장
image_final.save('adjusted_image.jpg')

이제 Pillow를 사용하여 이미지의 선명도와 채도를 동시에 조절하는 방법을 알게 되었습니다. 이 방법을 사용하여 이미지 처리 작업을 수행할 수 있습니다. 추가적인 세부 조정을 위해 Pillow의 다양한 기능을 살펴보세요.


참고 링크: