[python] PIL로 이미지 대비 조절하기

개요

이미지 대비는 이미지의 밝기 범위를 조절하여 이미지를 더 선명하고 명확하게 만들 수 있는 중요한 작업입니다. 이번 포스트에서는 Python의 PIL(Pillow) 라이브러리를 사용하여 이미지의 대비를 조절하는 방법에 대해 알아보겠습니다.

PIL(Pillow)이란?

PIL(Python Imaging Library) 또는 Pillow는 Python에서 이미지 처리 작업을 수행하기 위한 강력한 라이브러리입니다. 이미지 로딩, 크기 조정, 필터링 등 다양한 이미지 작업을 쉽게 수행할 수 있습니다.

대비 조절하기

PIL 라이브러리를 사용하여 이미지의 대비를 조절하는 방법은 매우 간단합니다. 아래의 코드는 PIL을 사용하여 이미지의 대비를 조절하는 예제입니다.

from PIL import Image, ImageEnhance

def adjust_contrast(image, factor):
    enhancer = ImageEnhance.Contrast(image)
    enhanced_image = enhancer.enhance(factor)
    return enhanced_image

# 이미지 로딩
image = Image.open("image.jpg")

# 대비 조절
factor = 1.5  # 대비 조절 비율
adjusted_image = adjust_contrast(image, factor)

# 조절된 이미지 저장
adjusted_image.save("adjusted_image.jpg")

위의 코드에서 adjust_contrast 함수는 이미지와 대비 조절 비율을 인자로 받아 대비가 조절된 이미지를 반환합니다. ImageEnhance.Contrast 클래스를 사용하여 이미지의 대비를 조절하고, enhancer.enhance 메서드를 호출하여 조절된 이미지를 얻습니다.

이미지를 로딩한 후, 원하는 대비 조절 비율을 설정하여 adjust_contrast 함수를 호출하여 이미지의 대비를 조절합니다. 그리고 마지막으로 조절된 이미지를 원하는 경로에 저장합니다.

결론

Python의 PIL(Pillow) 라이브러리를 사용하여 이미지의 대비를 조절하는 간단한 방법을 알아보았습니다. 이미지 대비를 조절한다면 이미지의 선명도와 명확성을 향상시킬 수 있습니다. 이를 통해 이미지 처리 작업을 보다 더 효과적으로 수행할 수 있습니다.


참고자료: