[python] 이미지에 텍스트 추가하기

이미지에 텍스트를 추가하는 것은 파이썬에서 매우 유용한 기능입니다. 우리는 PIL (Python Imaging Library)이라는 라이브러리를 사용하여 간단하게 이미지에 텍스트를 추가할 수 있습니다.

설치

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

pip install Pillow

예제 코드

아래는 이미지에 텍스트를 추가하는 예제 코드입니다. 이 코드는 이미지를 읽고, 텍스트를 추가한 뒤에 새로운 이미지로 저장하는 기능을 수행합니다.

from PIL import Image, ImageDraw, ImageFont

# 이미지 불러오기
image = Image.open('example.jpg')

# 이미지에 텍스트 추가하기
draw = ImageDraw.Draw(image)
text = "Hello, World!"
font = ImageFont.truetype('arial.ttf', size=50)

text_width, text_height = draw.textsize(text, font)
x = image.width // 2 - text_width // 2
y = image.height // 2 - text_height // 2

draw.text((x, y), text, font=font, fill=(255, 255, 255, 128))

# 새로운 이미지로 저장하기
image.save('output.jpg')

위의 코드를 실행하면, example.jpg라는 이미지에 “Hello, World!”라는 텍스트가 중앙에 추가된 output.jpg라는 새로운 이미지가 생성됩니다.

폰트 설정

위의 예제 코드에서는 arial.ttf라는 TrueType 폰트 파일을 기본 폰트로 사용하였습니다. 만약 다른 폰트를 사용하고 싶다면, 해당 폰트 파일의 경로를 설정해주어야 합니다.

참고 자료