Понадобилось написать генератор картинок символов из различных шрифтов(всех что есть в системе). Всё просто - символ чёрного цвета в центре изображения на белом фоне, расфасованные по папочкам по названию шрифта и размеру - путь получится в виде symbols/FONT/SIZE/SYMBOL.jpg
Вот такую программку на скорую руку пришлось написать.
В переменной RESOLUTIONS разрешения через запятую, ширина от высоты отделенна буквой икс(x). FONTS_DIR определяет где лежат шрифты. Можно даже узкать "/", или в случае винды "c:/", вот только ждать долго придётся :) Переменная SYMBOLS определяет какие символы нужно рисовать на картинках.
Запускаем
#php n_generator.php
. . . . . .
Font Dyuthi3.ttf
* Resolution 20x20: a b c 1 2 3
* Resolution 20x40: a b c 1 2 3
* Resolution 20x55: a b c 1 2 3
* Resolution 20x70: a b c 1 2 3
* Resolution 40x20: a b c 1 2 3
Меня сильно удивило отсутствие перечисления(enumeration) шрифтов средствами пхп. Т.е. php не может определить шрифты, установленные в системе. По крайней мере я в мануале не нашёл. Поэтому пришлось рекурсивно перебирать папку со шрифтами и находить в ней truetype
Скриптик простой, но на его основе можно всякие полезные вещи делать. Мне же он нужен был именно в таком виде.
Бенчмарк
За 15 секунд сгенерированно 16 065 объектов, в сумме 21,5 МБ. А руками слабо? :)