2014-11-17 1 views
0

PIL로 텍스트를 렌더링 할 수 있습니까? 가능한 한 작은 차원으로 이미지를 만드시겠습니까? 현재 입력 된 문자열의 길이는 알 수 없으므로 큰 이미지를 만들 필요가 있습니다. 그러나 텍스트는 왼쪽 상단에 렌더링되어 이미지에 많은 여유 공간이 남습니다.정확한 크기의 텍스트 인 PIL ImageFont 이미지를 생성하십시오.

렌더링되는 텍스트의 크기로 이미지를 축소 할 수 있습니까? 또는 렌더링되기 전에 텍스트의 크기를 예측하여 올바른 크기의 이미지를 만들 수 있습니까?

font = ImageFont.truetype("BebasNeue.ttf", 45) 

image = Image.new("RGBA", (400, 400), None) 
draw = ImageDraw.Draw(image) 
draw.text((0, 0), self.text, font=font, fill="white") 
del draw 

답변

1

font 객체가 메소드 튜플 (width, height)을 반환 getsize(text)이 : 여기

내가 현재 사용하고있는 코드입니다.

+0

완벽한 :) 감사합니다. – Eykar

관련 문제