[python] Pillow으로 이미지의 내부와 외부에 그라디언트를 추가하는 방법

Pillow는 파이썬의 이미지 처리 라이브러리로, 다양한 이미지 조작 작업을 할 수 있습니다. 그라디언트(gradient)는 이미지에 부드러운 색상 변화를 적용하여 더욱 흥미로운 효과를 줄 수 있습니다. 이번 글에서는 Pillow를 사용하여 이미지의 내부와 외부에 그라디언트를 추가하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치하기

Pillow를 사용하기 위해서는 Pillow 라이브러리를 먼저 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install pillow

이미지에 그라디언트 추가하기

이미지에 그라디언트를 추가하기 위해서는 다음과 같은 단계를 거쳐야 합니다.

  1. 이미지 열기
  2. 그라디언트 이미지 생성
  3. 그라디언트 이미지를 기존 이미지에 합성하기

아래는 위의 단계에 대한 예제 코드입니다.

from PIL import Image, ImageDraw

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

# 그라디언트 이미지 생성
gradient = Image.new('L', image.size)
draw = ImageDraw.Draw(gradient)
draw.rectangle([(0, 0), image.size], fill=0, outline=None)
draw.rectangle([(100, 100), (300, 300)], fill=255, outline=None)

# 그라디언트 이미지를 기존 이미지에 합성하기
blended_image = Image.blend(image, gradient, alpha=0.5)

# 합성된 이미지 저장
blended_image.save('output.jpg')

위 코드에서는 input.jpg라는 이미지 파일을 열고, 그라디언트 이미지를 생성한 후 기존 이미지와 합성하여 output.jpg라는 파일로 저장합니다. 그라디언트 이미지는 ImageDraw 클래스를 사용하여 생성되었습니다. rectangle 메소드를 사용하여 이미지 영역을 지정하고, fill 매개변수를 사용하여 원하는 색상 값을 부여할 수 있습니다.

결론

Pillow를 사용하여 이미지의 내부와 외부에 그라디언트를 추가하는 방법에 대해 알아보았습니다. 그라디언트를 활용하면 이미지에 흥미로운 효과를 부여할 수 있으므로, 다양한 이미지 처리 작업에 활용해 볼 수 있습니다.

참고 자료: