[python] 텍스트 및 그래픽 추가하기: Pillow을 사용하여 이미지에 텍스트나 그래픽을 추가하는 방법은?

이미지 처리를 위한 Python 라이브러리 중 하나인 Pillow은 다양한 작업을 수행할 수 있습니다. 이 중에서도 텍스트나 그래픽을 이미지에 추가하는 기능을 알아보겠습니다.

1. Pillow 설치하기

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

pip install pillow

2. 이미지에 텍스트 추가하기

Pillow를 사용하여 이미지에 텍스트를 추가하는 방법은 간단합니다. 다음의 예제 코드를 참고해주세요.

from PIL import Image, ImageDraw, ImageFont

# 이미지 열기
image = Image.open("example.jpg")

# 그리기 객체 생성
draw = ImageDraw.Draw(image)

# 사용할 폰트와 크기 지정
font = ImageFont.truetype("Arial.ttf", 48)

# 텍스트 위치와 내용 설정
text_position = (100, 100)
text_content = "Hello, World!"

# 텍스트 그리기
draw.text(text_position, text_content, font=font, fill=(255, 255, 255))

# 이미지 저장
image.save("result.jpg")

위의 예제 코드는 “example.jpg”라는 이미지에 “Hello, World!”라는 텍스트를 추가하고, 결과 이미지를 “result.jpg”로 저장하는 예시입니다. 폰트와 크기를 조정하여 원하는 스타일의 텍스트를 추가할 수 있습니다.

3. 이미지에 그래픽 추가하기

Pillow를 사용하여 이미지에 그래픽을 추가하는 방법도 간단합니다. 다음은 원 그래픽을 이미지에 추가하는 예제 코드입니다.

from PIL import Image, ImageDraw

# 이미지 열기
image = Image.open("example.jpg")

# 그리기 객체 생성
draw = ImageDraw.Draw(image)

# 그래픽 위치와 크기 지정
graphic_position = (200, 200)
graphic_size = (100, 100)

# 그래픽 그리기
draw.rectangle((graphic_position, (graphic_position[0] + graphic_size[0], graphic_position[1] + graphic_size[1])), fill=(255, 0, 0))

# 이미지 저장
image.save("result.jpg")

위의 예제 코드는 “example.jpg”라는 이미지에 빨간색으로 채워진 사각형을 추가하고, 결과 이미지를 “result.jpg”로 저장하는 예시입니다. 그래픽의 위치와 크기를 조정하여 원하는 형태의 그래픽을 추가할 수 있습니다.

Pillow를 사용하면 이미지에 텍스트나 그래픽을 추가하는 것이 매우 간단해집니다. 위의 예제 코드를 참고하여 원하는 작업을 수행해보세요!

참고 자료: