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.