¿Por qué ImageMagick no puede leer ninguna fuente en mi máquina?

¿Por qué ImageMagick no puede leer ninguna fuente en mi máquina?

Estoy tratando de correr montage.

montage `ls ?.png` `ls ??.png` -tile 6x3 -geometry 32x32 tile.jpg

Pero recibo este error con respecto a las fuentes.

montage: unable to read font `(null)' @ error/annotate.c/RenderFreetype/1239.

¿Por qué no puede leer ninguna fuente?

Alguien me sugirió ejecutar montage -list fontpero no devuelve nada. Estoy ejecutando OS X 10.11 e ImageMagick 6.9.3-0.

Respuesta1

Para responder a mi pregunta directa, ImageMagick requiere un type.xmldocumento que contenga una lista de todas las fuentes de la máquina. Si bien parece que esta lista debería generarse automáticamente, no lo es.

Como @AaronLayfield mencionó anteriormente, existe una forma manual de generar la lista de fuentes como se explicaaquí. A continuación se muestra mi versión de la solución alternativa:

  1. Guarde este script perl comoimagick_type_gen.pl http://www.imagemagick.org/Usage/scripts/imagick_type_gen

  2. Abra Terminal y cdacceda al directorio en el que guardó el archivo, luego cambie los permisos del archivo con chmod 755 imagick_type_gen.pl.

  3. Cree la .magickcarpeta en su directorio personal con mkdir ~/.magick.

  4. Ejecute el script y exporte el resultado con ./imagick_type_gen.pl > ~/.magick/type.xml.

Ahora debería funcionar.

información relacionada