반응형
파이선 이미지위에 글쓰기 pillow 이미지 위에 글쓰기 (ImageDraw, ImageFont)¶
1. 이미지 불러오기¶
In [2]:
from PIL import Image
img = Image.open("test_image.png")
2. 폰트 설정¶
- 한글 폰트가 필요할 경우 아래 링클를 통해 다운 받을 수 있습니다.
- 네이버에서 제공하는 한글 글꼴 링크
In [3]:
from PIL import ImageFont
fontsize = 150
fnt = ImageFont.truetype("NanumSquareBold.ttf", fontsize, encoding="UTF-8")
3. 이미지에 텍스트 넣기¶
- 이미지 정 중앙에 "샘플 글자"를 그립니다.
- 정가운데 위치 지정을 위해 이미지 사이즈와 텍스트 사이즈를 도출합니다.
- 이미지 사이즈 도출을 위한 함수는 img.size 이고, 텍스트 사이즈 도출을 위한 함수는 fnt.getsize("text") 입니다.
- 아래는 이미지 정중앙에 "샘플 글자"를 빨강색으로 그리는 코드입니다.
In [4]:
from PIL import ImageDraw
# 텍스트 위치 설정을 위해 이미지 사이즈를 도출합니다.
w, h = img.size
text = "샘플 글자"
# 텍스트 위치 설정을 위해 텍스트 사이지를 도출합니다.
tw, th = fnt.getsize(text)
draw = ImageDraw.Draw(img)
draw.text((int(w/2)-tw/2, int(h/2)-int(fnt.size/2)), text, font=fnt, fill="red")
In [5]:
img
Out[5]:
반응형
'python' 카테고리의 다른 글
파이썬 이미지 회전 PIL 이미지 회전(rotate) (0) | 2022.12.25 |
---|---|
파이썬 이미지에 선그리기 pillow 이미지 위에 선그리기 (draw line) (0) | 2022.12.25 |
파이썬 이미지 불러오기, 저장하기(pillow, pil) (0) | 2022.12.25 |
파이썬으로 cpu 코어 개수 확인하기(os.cpu_count) (0) | 2022.12.23 |
파이썬에서 리스트를 텍스트 파일로(list to txt file, python) (0) | 2022.12.22 |
댓글