[python] Pillow으로 이미지에 모든 픽셀의 밝기를 동일하게 조절하는 방법

이미지 처리를 위한 파이썬 라이브러리 인 Pillow을 사용하여 이미지의 모든 픽셀의 밝기를 동일하게 조절하는 방법을 살펴보겠습니다.

1. Pillow 설치하기

먼저, Pillow를 설치해야 합니다. 터미널 또는 명령 프롬프트에서 다음 명령을 실행하여 설치할 수 있습니다.

pip install pillow

2. 이미지 로드하기

먼저, 조절할 이미지를 Pillow를 사용하여 로드해야 합니다. 다음 예제 코드를 참고하세요.

from PIL import Image

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

로드된 이미지는 img 변수에 저장됩니다. 이미지 파일의 경로를 Image.open() 메서드의 인자로 전달합니다.

3. 이미지 밝기 조절하기

모든 픽셀의 밝기를 동일하게 조절하려면, 각 픽셀의 RGB 값에 동일한 값을 더해줘야 합니다. 다음 예제 코드를 참고하세요.

from PIL import Image

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

# 이미지 크기 가져오기
width, height = img.size

# 이미지 픽셀 읽기
pixels = img.load()

# 이미지 밝기 조절
brightness = 50
for i in range(width):
    for j in range(height):
        r, g, b = pixels[i, j]
        r += brightness
        g += brightness
        b += brightness
        pixels[i, j] = (r, g, b)

# 변경된 이미지 저장
img.save('adjusted_image.jpg')

위의 코드에서는 brightness 변수를 이용하여 밝기 조절 정도를 결정합니다. 모든 픽셀에 대해 RGB 값에 brightness 값을 더해주고, 변경된 이미지를 저장합니다.

4. 실행 결과 확인하기

위의 코드를 실행하여 이미지의 모든 픽셀의 밝기를 동일하게 조절한 후, 저장된 이미지를 확인해보세요.

참고 자료