[파이썬] Pillow 이미지 투명도 그라디언트 적용하기

transparent-gradient

픽셀 그라디언트를 사용하여 이미지의 투명도를 조절하는 것은 이미지 편집에서 흔히 사용되는 기능입니다. 이번 포스트에서는 Python의 이미지 처리 라이브러리인 Pillow를 사용하여 이미지에 투명도 그라디언트를 적용하는 방법을 알아보겠습니다.

필요한 패키지 설치

이미지 투명도 그라디언트를 적용하기 위해 먼저 Pillow 패키지를 설치해야 합니다. 아래의 명령어를 사용하여 Pillow를 설치해주세요.

pip install Pillow

이미지 불러오기

우선 투명도 그라디언트를 적용할 이미지를 불러오겠습니다. Pillow는 다양한 이미지 파일 형식을 지원하므로, 사용하는 이미지 파일 형식에 맞게 Image.open() 함수를 사용하여 이미지를 불러옵니다.

from PIL import Image

# 이미지 파일 경로
image_path = "path/to/image.png"

# 이미지 불러오기
image = Image.open(image_path)

# 이미지 정보 출력
print(image.format, image.size, image.mode)

투명도 그라디언트 적용하기

이미지에 투명도 그라디언트를 적용하기 위해서는 이미지의 각 픽셀의 투명도 값을 조절해야 합니다. Pillow에서는 putalpha() 메서드를 사용하여 이미지의 픽셀의 투명도를 설정할 수 있습니다.

아래의 예제 코드는 이미지의 가장 왼쪽부터 오른쪽으로 갈수록 투명도가 증가하는 그라디언트를 적용하는 예제입니다.

from PIL import Image

# 이미지 파일 경로
image_path = "path/to/image.png"

# 이미지 불러오기
image = Image.open(image_path)

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

# 투명도 그라디언트 적용
for x in range(width):
    alpha = int((x / width) * 255)  # 투명도 계산 (0 ~ 255 범위)
    for y in range(height):
        pixel = image.getpixel((x, y))
        r, g, b = pixel[:3]  # 픽셀의 RGB 값 가져오기
        image.putpixel((x, y), (r, g, b, alpha))  # 픽셀의 투명도 설정

# 적용된 이미지 저장
output_path = "path/to/output.png"
image.save(output_path)

# 결과 출력
print("투명도 그라디언트가 적용된 이미지가 저장되었습니다.")
print("저장 경로:", output_path)

결과 확인

위의 코드를 실행하면 투명도 그라디언트가 적용된 이미지가 저장됩니다. 저장된 이미지를 열어서 확인해보세요.

result

마무리

이번 포스트에서는 Pillow를 사용하여 이미지에 투명도 그라디언트를 적용하는 방법을 알아보았습니다. 이를 응용하여 다양한 투명도 효과를 적용할 수 있으니 창의력을 발휘해 보세요. Pillow는 많은 이미지 처리 기능을 제공하므로, 관심 있는 분야에서 활용할 수 있는 다양한 기능을 탐색해보는 것을 추천합니다.