Я пытаюсь запустить 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 ответ1

0

Чтобы ответить на мой прямой вопрос, 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 .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .