Perché ImageMagick non può leggere alcun carattere sulla mia macchina?


0

Sto cercando di scappare montage.

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

Ma sto ricevendo questo errore per quanto riguarda i caratteri.

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

Perché non può leggere alcun carattere?

Qualcuno mi ha suggerito di scappare montage -list font ma non restituisce nulla. Sto usando OS X 10.11 e ImageMagick 6.9.3-0.


Non conosco il prodotto, ma il modo in cui viene restituito l'errore, sta suggerendo che è stato trovato un elemento / elemento gentile che pensa sia un 'null'. Controlla questo perché l'errore è quasi identico a parte il numero alla fine del percorso: imagemagick.org/discourse-server/viewtopic.php?t=20529
— Dandy

@ AaronLayfield Una di queste soluzioni funziona davvero ... Lo posterò qui sotto.
— nipponese

Roba buona, non sarà in grado di segnare la tua risposta per un paio di giorni, ma sicuramente la invierà per i futuri spettatori.
— Dandy

Risposte:


0

Per rispondere alla mia domanda diretta, ImageMagick richiede a type.xml documento contenente un elenco di tutti i tipi di carattere sulla macchina. Mentre sembra che questo elenco dovrebbe essere generato automaticamente, non lo è.

Come @AaronLayfield menzionato sopra, c'è un modo manuale per generare l'elenco dei caratteri come spiegato Qui . Di seguito è la mia versione della soluzione:

  1. Salva questo script perl come imagick_type_gen.pl http://www.imagemagick.org/Usage/scripts/imagick_type_gen

  2. Aprire il terminale e cd nella directory in cui hai salvato il file, quindi modifica le autorizzazioni sul file con chmod 755 imagick_type_gen.pl.

  3. Crea il .magick cartella nella tua home directory con mkdir ~/.magick.

  4. Esegui lo script ed esporta l'output con ./imagick_type_gen.pl > ~/.magick/type.xml.

Ora dovrebbe funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.