Pregunta

Estoy creando imágenes usando PIL que contienen numerosas cadenas de texto exactamente colocadas. Mi primer intento fue convertir las fuentes de píxeles en el formato compatible con pil como se describe here . Por ejemplo, descargo la fuente Silksreen y la convierto:

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

Entonces puedo usar la fuente en PIL así:

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")

Sin embargo, la imagen resultante (alt text) no refleja cuál es la fuente debería verse como .

¿Qué procedimiento debo utilizar para convertir y usar las fuentes de píxeles para que se procesen según lo previsto?

Gracias de antemano.

¿Fue útil?

Solución

¡Eureka!

Solo es necesario especificar una resolución de 72 ppp (el valor predeterminado es 100) para otf2bdf:

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

Ahora, alt text se ve muy bien!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top