Archivos ttf por lotes a imagen por glifo
Tengo un gran conjunto de datos de fuentes de Google en formato de archivo ttf.
¿Cómo puedo convertir todos sus glifos en imágenes individuales?
Encontré este guión de DrawBot en este enlace, pero solo permite convertir un único archivo ttf.
davy.ai
Para convertir todos los glifos de su gran conjunto de datos de fuentes de Google en el formato de archivo ttf en imágenes individuales, puede modificar o crear un nuevo script que recorra todos los archivos ttf en el conjunto de datos y utilice una biblioteca de fuentes para renderizar los glifos como imágenes.
Una biblioteca de fuentes popular para Python es
Pillow
(una bifurcación de PIL), que puede utilizar para crear imágenes a partir de texto. Aquí hay un fragmento de código de ejemplo que utiliza Pillow para renderizar los glifos como imágenes y guardarlos como archivos PNG:Este código asume que todos los archivos ttf están en la misma carpeta (
ttf_folder_path
) y que las imágenes de salida deben guardarse en una carpeta separada (output_folder_path
). Recorre cada archivo ttf, crea un objeto ImageFont utilizando el métodotruetype()
, y luego recorre todos los códigos de glifo (suponiendo que sean contiguos en las fuentes) para crear una imagen para cada glifo utilizando los métodosImageDraw
ytext()
. Finalmente, guarda cada imagen como un archivo PNG con un nombre de archivo que incluye el nombre original del archivo ttf y el código de glifo.Puede modificar este código según sus necesidades específicas, por ejemplo, ajustar el tamaño de la fuente, cambiar el formato de imagen de salida o seleccionar un subconjunto de códigos de glifo para renderizar.