2014-05-24 4 views
0

파이썬 PIL로 이미지에 문자를 그려 보았습니다. ImageDraw.Draw.text() 함수를 사용하면 xy 매개 변수가 텍스트의 왼쪽 위 모서리를 가리 킵니다. 그러나 xy를 (0,0)으로 설정하면 문자가 이미지의 왼쪽 상단을 그리지 않습니다.python pil draw text offset

from PIL import ImageFont, ImageDraw, Image 

imageSize=(40,40) 
mage = Image.new("RGB", imageSize, (0,0,0)) 
draw = ImageDraw.Draw(image) 
txt = "J" 
font = ImageFont.truetype("ANTQUAB.ttf",35) 
draw.text((0,0), txt, font=font) 

왜?

답변

0

이 코드 :

enter image description here

이 당신이 기대했던 것이 아니다 :

from PIL import ImageFont, ImageDraw, Image 

imageSize=(100,100) 
image = Image.new("RGB", imageSize, (0,0,0)) 
draw = ImageDraw.Draw(image) 
txt = "J" 
font = ImageFont.truetype("ARIAL.ttf",35) 
draw.text((0,0), txt, font=font) 
image.show() 

이 생성?

+1

J의 맨 위에있는 패딩을보세요. 그가 예상하지 못한 것입니다. –

0

draw.text()의 매개 변수는 텍스트의 왼쪽 위 모서리()이지만 글꼴 주위에 특히 수직으로 패딩이있을 수 있습니다. 내가 한 것은 튜플의 일부분 인 y을 음수 (어딘가에 -5 정도?)로 설정 한 것이고 나를 위해 일했습니다.