본문 바로가기
파이썬

파이썬 Center-/middle-align text with PIL?

by º기록 2021. 1. 3.
반응형

PIL을 사용할 때 텍스트를 가운데 정렬 (및 가운데 수직 정렬)하려면 어떻게해야합니까?

 

해결 방법

 


다음은 예입니다.

from PIL import Image, ImageDraw

W, H = (300,200)
msg = "hello"

im = Image.new("RGBA",(W,H),"yellow")
draw = ImageDraw.Draw(im)
w, h = draw.textsize(msg)
draw.text(((W-w)/2,(H-h)/2), msg, fill="black")

im.save("hello.png", "PNG")

결과 :


글꼴 크기가 다른 경우 다음과 같은 글꼴을 포함합니다.

myFont = ImageFont.truetype("my-font.ttf", 16)
draw.textsize(msg, font=myFont)

 

참조 페이지 https://stackoverflow.com/questions/1970807

 

 

반응형

댓글