[python] Pillow으로 이미지의 내부와 외부에 그라디언트를 추가하는 방법
Pillow는 파이썬의 이미지 처리 라이브러리로, 다양한 이미지 조작 작업을 할 수 있습니다. 그라디언트(gradient)는 이미지에 부드러운 색상 변화를 적용하여 더욱 흥미로운 효과를 줄 수 있습니다. 이번 글에서는 Pillow를 사용하여 이미지의 내부와 외부에 그라디언트를 추가하는 방법에 대해 알아보겠습니다.
필요한 라이브러리 설치하기
Pillow를 사용하기 위해서는 Pillow 라이브러리를 먼저 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.
pip install pillow
이미지에 그라디언트 추가하기
이미지에 그라디언트를 추가하기 위해서는 다음과 같은 단계를 거쳐야 합니다.
- 이미지 열기
- 그라디언트 이미지 생성
- 그라디언트 이미지를 기존 이미지에 합성하기
아래는 위의 단계에 대한 예제 코드입니다.
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를 사용하여 이미지의 내부와 외부에 그라디언트를 추가하는 방법에 대해 알아보았습니다. 그라디언트를 활용하면 이미지에 흥미로운 효과를 부여할 수 있으므로, 다양한 이미지 처리 작업에 활용해 볼 수 있습니다.
참고 자료: