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


0

Estou tentando correr montage.

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

Mas estou recebendo este erro sobre fontes.

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

Por que não consegue ler as fontes?

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


Eu não conheço o produto, mas a forma como o erro é retornado, está sugerindo que ele encontrou algum tipo de elemento / item que ele acha que é um 'nulo'. Verifique isso, pois o erro é quase o mesmo, além do número no final do caminho: imagemagick.org/discourse-server/viewtopic.php?t=20529
Dandy

@AaronLayfield Uma dessas soluções realmente funciona ... Vou postar abaixo.
nipponese

Coisas boas, não serão capazes de marcar sua resposta por alguns dias, mas definitivamente enviá-la para futuros espectadores.
Dandy

Respostas:


0

Para responder a minha pergunta direta, o ImageMagick requer type.xml documento contendo uma lista de todas as fontes na máquina. Embora pareça que esta lista deve ser gerada automaticamente, não é.

Como @AaronLayfield mencionado acima, há uma maneira manual de gerar a lista de fontes conforme explicado Aqui . Abaixo está a minha versão da solução alternativa:

  1. Salvar este script perl como imagick_type_gen.pl http://www.imagemagick.org/Usage/scripts/imagick_type_gen

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

  3. Crie o .magick pasta no seu diretório inicial com mkdir ~/.magick.

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

Agora deve funcionar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.