Почему ImageMagick не может прочитать ни один шрифт на моем компьютере?

Почему ImageMagick не может прочитать ни один шрифт на моем компьютере?

Я пытаюсь бежать montage.

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

Но я получаю эту ошибку, касающуюся шрифтов.

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

Почему он не может прочитать ни один шрифт?

Кто-то предложил мне запустить montage -list font, но это ничего не возвращает. Я использую OS X 10.11 и ImageMagick 6.9.3-0.

решение1

Чтобы ответить на мой прямой вопрос, ImageMagick требует type.xmlдокумент, содержащий список всех шрифтов на машине. Хотя кажется, что этот список должен быть сгенерирован автоматически, это не так.

Как упомянул выше @AaronLayfield, существует ручной способ создания списка шрифтов, как описаноздесьНиже представлена ​​моя версия обходного пути:

  1. Сохраните этот скрипт perl какimagick_type_gen.pl http://www.imagemagick.org/Usage/scripts/imagick_type_gen

  2. Откройте Терминал и cdперейдите в каталог, в котором вы сохранили файл, затем измените разрешения для файла с помощью chmod 755 imagick_type_gen.pl.

  3. Создайте .magickпапку в вашем домашнем каталоге с расширением mkdir ~/.magick.

  4. Запустите скрипт и экспортируйте вывод с помощью ./imagick_type_gen.pl > ~/.magick/type.xml.

Теперь должно работать.

Связанный контент