Por que o ImageMagick não consegue ler nenhuma fonte na minha máquina?

Por que o ImageMagick não consegue ler nenhuma fonte na minha máquina?

Estou tentando correr montage.

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

Mas estou recebendo esse erro em relação às fontes.

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

Por que não consegue ler nenhuma fonte?

Alguém sugeriu que eu corresse, montage -list fontmas não retorna nada. Estou executando o OS X 10.11 e o ImageMagick 6.9.3-0.

Responder1

Para responder à minha pergunta direta, o ImageMagick requer um type.xmldocumento contendo uma lista de todas as fontes da máquina. Embora pareça que esta lista deveria ser gerada automaticamente, não é.

Como @AaronLayfield mencionou acima, existe uma maneira manual de gerar a lista de fontes conforme explicadoaqui. Abaixo está minha versão da solução alternativa:

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

  2. Abra o Terminal e cdentre no diretório em que você salvou o arquivo e altere as permissões do arquivo com chmod 755 imagick_type_gen.pl.

  3. Crie a .magickpasta em seu diretório inicial com mkdir ~/.magick.

  4. Execute o script e exporte a saída com a extensão ./imagick_type_gen.pl > ~/.magick/type.xml.

Agora deve funcionar.

informação relacionada