Usando fuentes de pixel en PIL
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 () 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.
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, se ve muy bien!
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow