ImageMagick може намалювати текст на малюнку певним шрифтом, як я можу побачити всі доступні шрифти для моєї системи?
Відповіді:
залежно від вашої версії imagemagick:
convert -list type # for IM older than v6.3.5-7
convert -list font # for newer versions
також змінено вихідний формат ...
- оновлення для OsX (відповідь Чарльза Мерріама), якщо команда вище не дасть результатів:
Повний посібник з описом див. На http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/, а решта & tldr:
# use fondu to convert fonts and update locatedb
sudo port install fondu
cd /usr/local/share/fonts/
fondu /Library/Fonts/*.dfont
/etc/periodic/weekly/310.locate
# generate imagemagick type.xml
cd ~
mkdir ~/.magick
wget http://www.imagemagick.org/Usage/scripts/imagick_type_gen
perl imagick_type_gen > ~/.magick/type.xml
convert -list fonts
роботи шрифти повинні бути у файлі type.xml для ImageMagick. Щоб отримати всі сумісні шрифти у файлі type.xml, див. Мою відповідь нижче.
Шрифти трохи хитрі. ImageMagick зазвичай не бачить ваших системних шрифтів. У OS / X шрифти зберігаються у нестандартному форматі.
Використовуйте, convert -list font
щоб побачити шрифти, про які ImageMagick наразі знає. Може бути порожнім.
ImageMagick шукає $HOME/.magick/type.xml
список шрифтів. Якщо ви працюєте на OS / X, перегляньте добре написаний підручник за адресою http://gothick.org.uk/2008/03/14/using-os-x-fonts-in-imagemagick/ .
Щоб перерахувати лише назви шрифтів, виконайте convert -list font | grep Font
Ваша файлова система ОС перелічить усі ваші шрифти.
Але якщо ви запитуєте про шрифти, про які Imagemagick знає для використання по імені, тоді використовуйте, convert -list font
щоб переглянути всі ті шрифти, перелічені у файлі type.xml.
Якщо це нічого не показує, то, якщо ви перебуваєте на Unix-подібній платформі, ви можете використовувати скрипт perl Ентоні Тиссена, щоб встановити ваші шрифти у файл type.xml, а не робити їх вручну. Див. Https://www.imagemagick.org/Usage/scripts/imagick_type_gen .
Потім convert -list font
слід перерахувати ті, які розпізнає Imagemagick, і тоді ви можете використовувати їх по імені -font fontname
. В іншому випадку потрібно вказати повний шлях до файлу шрифту -font path/to/font.suffx
.
convert -list font
нічого не друкується?