PHP: Генератор картинок шрифтов

Символ из шрифта на картинке
Понадобилось написать генератор картинок символов из различных шрифтов(всех что есть в системе). Всё просто – символ чёрного цвета в центре изображения на белом фоне, расфасованные по папочкам по названию шрифта и размеру – путь получится в виде 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 МБ. А руками слабо? :)