반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 다중 처리 map_async에서 콜백 함수는 어떻게 작동합니까? (0) | 2021.01.03 |
---|---|
파이썬 "for line in ..."결과 UnicodeDecodeError : 'utf-8'코덱이 바이트를 디코딩 할 수 없습니다. (0) | 2021.01.03 |
파이썬 Pandas 데이터 프레임 / 시리즈 데이터를 그림으로 저장하는 방법은 무엇입니까? (0) | 2021.01.03 |
파이썬 중첩 된 JSON 데이터 구문 분석 (0) | 2021.01.03 |
파이썬 PHP에서 Python 스크립트 실행 (0) | 2021.01.03 |
댓글