[파이썬] Pillow 이미지의 밝기 조절하기

이미지 처리는 파이썬 프로그래밍에서 매우 일반적인 작업 중 하나입니다. 이미지의 밝기를 조절하는 것은 이미지 처리 작업 중 하나로, Pillow 라이브러리를 사용하여 간단하게 수행할 수 있습니다.

Pillow 라이브러리

Pillow 라이브러리는 파이썬에서 이미지 처리 작업을 수행하기 위한 강력한 도구입니다. 이미지를 열고 저장하는 기능부터 크기 조정, 필터 적용 및 색상 조정 등 다양한 작업을 할 수 있습니다.

밝기 조절하기

이제 Pillow를 사용하여 이미지의 밝기를 조절하는 방법을 알아보겠습니다.

from PIL import ImageEnhance

def adjust_brightness(image, factor):
    enhancer = ImageEnhance.Brightness(image)
    adjusted_image = enhancer.enhance(factor)
    return adjusted_image

def main():
    image_path = 'image.jpg'  # 조정할 이미지의 경로
    image = Image.open(image_path)
    
    adjusted_image = adjust_brightness(image, 1.5)  # 1.5 배 밝게 조절
    
    adjusted_image.show()  # 결과 이미지를 보여줍니다.
    adjusted_image.save('adjusted_image.jpg')  # 조정된 이미지를 저장합니다.

if __name__ == '__main__':
    main()

위의 코드에서 adjust_brightness 함수는 이미지와 밝기 조절 인수(factor)를 받아들여 밝기가 조정된 이미지를 반환합니다.

main 함수에서는 이미지 파일을 열고 adjust_brightness 함수를 호출하여 이미지의 밝기를 1.5 배로 조정합니다. 그리고 결과 이미지를 화면에 보여주고 저장합니다.

이제 image.jpg라는 이미지 파일을 적절한 경로에 위치시킨 뒤 코드를 실행하면, 조정된 이미지가 보여지고 저장됩니다.

Pillow를 사용하면 이미지 처리 작업이 매우 쉽게 수행됩니다. 밝기 조절 외에도 다양한 작업을 할 수 있으니, 필요한 경우에는 Pillow 라이브러리 문서를 참조하면 도움이 될 것입니다.

Happy coding!