2010-04-28 2 views
4

파이썬의 ImageDraw 라이브러리를 사용하여 글꼴 크기를 변경하려고합니다.Python ImageDraw 라이브러리를 사용하여 글꼴 크기를 변경하는 방법

당신은 this처럼 뭔가를 할 수 있습니다

fontPath = "/usr/share/fonts/dejavu-lgc/DejaVuLGCSansCondensed-Bold.ttf" 
sans16 = ImageFont.truetype (fontPath, 16) 

im = Image.new ("RGB", (200,50), "#ddd") 
draw = ImageDraw.Draw (im) 
draw.text ((10,10), "Run awayyyy!", font=sans16, fill="red") 

문제는 내가 글꼴을 지정하지 않는다는 것입니다. 기본 글꼴을 사용하고 글꼴 크기 만 변경하고 싶습니다. 이것은 내게 그것은 간단해야하지만, 나는 이것을하는 방법에 대한 설명서를 찾을 수없는 것 같습니다.

답변

5

PIL's docsImageDraw의 기본 글꼴은 크기가 조정되지 않으므로 크기를 조정할 수 없습니다. 크기 조정을 위해서는 실제 유형의 글꼴을 선택해야합니다. 원하는 글꼴 크기의 기본 글꼴처럼 보이는 "멋진 글꼴"을 찾는 것이 어렵지 않기를 바랍니다!

0

그냥이

from PIL import Image 
from PIL import ImageDraw 
from PIL import ImageFont 

def image_char(char,image_size, font_size): 
     img = Image.new("RGB", (image_size, image_size), (255,255,255)) 
     print img.getpixel((0,0)) 
     draw = ImageDraw.Draw(img) 
     font_path = "/Users/admin/Library/Fonts/InputSans-Regular.ttf" 
     font = ImageFont.truetype(font_path, font_size) 

     draw.text((5, 5), char, (0,0,0),font=font) 
     img.show() 

main(): 
     image_char("A",36,16) 

if __name__ == '__main__': 
     sys.exit(main()) 
관련 문제