2013-04-06 15 views
16

Python ve PIL - altındaki bir resme metin yazmakla ilgili bir sorunum var, ancak kalın bir metin olmamasına rağmen png dosyasına metin yazıyorum. Bunu nasıl başaracağınıza dair bir örnek verebilir misiniz? Python, PIL; Metin Görüntü ve yazı tipleri

Ben bir metnin cesur-varyasyonu kullanacak oldu olabilir en kolay çözüm düşündüm ama bu malzeme, Windows/font klasörüne şey görmek mümkün değilim - Bu yazı tipleri 'cesur olması demek ?: T/F nitelik' kullanıyorum
quick look for bold-fonts under windows

Kodu: Sen kaşif (kontrol panelinde font dosyalarından bakmıyorsanız

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

# font = ImageFont.truetype("Arial-Bold.ttf",14) 
font = ImageFont.truetype("Arial.ttf",14) 
img=Image.new("RGBA", (500,250),(255,255,255)) 
draw = ImageDraw.Draw(img) 
draw.text((0, 0),"This is a test",(0,0,0),font=font) 
draw = ImageDraw.Draw(img) 
img.save("a_test.png") 

cevap

8

sihirli yazı izleyici dönüşür Windows/fontlar klasöründe kaynak olarak kontrol paneli l) Size kolaylık sağlamak için aile tarafından gruplandırılmıştır. Çift ailede fontları görmek için ailesini tıklatın:

enter image description here

+1

Teşekkür Pavel, iyi çalıştı: font = ImageFont.truetype ("** Arialbd.ttf **", 14) –

10

bunu yapmak için basit bir yolu:

Sonra

enter image description here

dosya adını bulmak için sağ tıklayıp özellikleri seçin: Ayrıca

font = ImageFont.load_default().font 

bunu aynı dizine koyun bir google search for 'verdana.ttf' yapmak ve indirebilirsiniz piton dosyası:

Sonra şöyle ekleyin:

font = ImageFont.truetype("Verdana.ttf",14)