[python] Pillow으로 이미지에 스티커를 추가하는 방법

이미지 처리를 위한 파이썬 라이브러리인 Pillow를 사용하면 이미지에 스티커를 쉽게 추가할 수 있습니다. 스티커를 추가하는 방법에 대해 알아보겠습니다.

1. Pillow 설치하기

먼저, Pillow를 설치해야 합니다. 아래의 명령을 사용하여 Pillow를 설치합니다.

pip install pillow

2. 이미지 로드하기

스티커를 추가할 이미지를 불러와야 합니다. Pillow의 Image 모듈을 사용하여 이미지를 로드합니다. 아래의 코드는 image.jpg라는 이미지를 로드하는 예시입니다.

from PIL import Image

image = Image.open("image.jpg")

3. 스티커 이미지 로드하기

추가할 스티커 이미지도 로드해야 합니다. 마찬가지로 Image 모듈을 사용하여 스티커 이미지를 로드합니다. 아래의 코드는 sticker.png라는 스티커 이미지를 로드하는 예시입니다.

sticker = Image.open("sticker.png")

4. 스티커 크기 조절하기

추가한 스티커의 크기를 원하는 크기로 조절할 수 있습니다. Image 객체의 resize 메서드를 사용하여 스티커 이미지의 크기를 조절합니다. 아래의 코드는 스티커 이미지의 너비를 100픽셀로 조절하는 예시입니다.

sticker = sticker.resize((100, sticker.height))

5. 스티커 추가하기

이제 스티커를 이미지에 추가해야 합니다. Image 객체의 paste 메서드를 사용하여 스티커를 이미지에 붙입니다. 아래의 코드는 스티커를 이미지의 (x, y) 좌표에 추가하는 예시입니다.

x = 50
y = 50

image.paste(sticker, (x, y), sticker)

6. 이미지 저장하기

스티커를 추가한 이미지를 저장할 수 있습니다. Image 객체의 save 메서드를 사용하여 이미지를 저장합니다. 아래의 코드는 스티커를 추가한 이미지를 output.jpg라는 이름으로 저장하는 예시입니다.

image.save("output.jpg")

예시 전체 코드

다음은 위에서 소개한 내용을 종합한 전체 예시 코드입니다.

from PIL import Image

image = Image.open("image.jpg")
sticker = Image.open("sticker.png")
sticker = sticker.resize((100, sticker.height))

x = 50
y = 50

image.paste(sticker, (x, y), sticker)
image.save("output.jpg")

이제 위의 코드를 참고하여 원하는 이미지에 스티커를 쉽게 추가할 수 있습니다.