Я пытаюсь бежать 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, существует ручной способ создания списка шрифтов, как описаноздесьНиже представлена моя версия обходного пути:
Сохраните этот скрипт perl как
imagick_type_gen.pl
http://www.imagemagick.org/Usage/scripts/imagick_type_genОткройте Терминал и
cd
перейдите в каталог, в котором вы сохранили файл, затем измените разрешения для файла с помощьюchmod 755 imagick_type_gen.pl
.Создайте
.magick
папку в вашем домашнем каталоге с расширениемmkdir ~/.magick
.Запустите скрипт и экспортируйте вывод с помощью
./imagick_type_gen.pl > ~/.magick/type.xml
.
Теперь должно работать.