Pergunta

Estou criando imagens usando PIL que contêm numerosas cadeias de texto exatamente colocados. Minha primeira tentativa foi a de converter fontes de pixels no formato pil-compatível como descrito aqui . Por exemplo, eu baixar a fonte Silksreen e convertê-lo:

otf2bdf -p 8pt -o fonts/slkscr.bdf fonts/slkscr.ttf 
pilfont.py fonts/slkscr.bdf

Posso, então, usar a fonte em PIL assim:

import Image, ImageDraw, os, sys, ImageFont
im = Image.new("RGB", (40,10))
draw = ImageDraw.Draw(im)
fn = ImageFont.load('fonts/slkscr.pil')
draw.text((0,0), "Hello", font=fn)
del draw
# write to stdout
im.save(sys.stdout, "PNG")

No entanto, a imagem resultante (text alt) não reflete o que a fonte deve ser semelhante

O procedimento deve eu estar usando a fontes converter e de pixel uso, de modo que eles prestam como pretendido?

Agradecemos antecipadamente.

Foi útil?

Solução

Eureka!

Apenas necessária para especificar uma resolução de 72 dpi (o padrão é 100) para otf2bdf:

otf2bdf -p 8 -r 72 -o fonts/slkscr.bdf fonts/slkscr.ttf

Agora, text alt parece ótimo!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top