Привет, Хабр!
Я снова обращаюсь с вопросом. Надеюсь, на этот вопрос хоть кто-нибудь знает ответ.
В общем, есть скрипт, который делает миниатюру картинки и на ней рисует текст с описанием, вот так:
Скрипт делает это с помощтью библиотеки gd. Имеются два сервера, которые должны генерировать
идентичные по стилю надписи на картинках (это фотохост для одного блогосервиса).
Один из серверов — виртуальный хостинг, второй — VDS с Debian на борту. На VDS стоит apache2+php5+php5-gd для обслуживания входящих картинок.
Проблема в том, что на VDS шрифт накладывается как-то уродливо, а на виртуальном хостинге этот же скрипт прекрасно справляется с работой.
Для наглядности сравнения приведу примеры генерации тестового текста с английской и русской панграммой плюс символы.
Виртуальный хостинг:
VDS:
Если присмотреться, на VDS шрифт более тонкий, разнесённый и плохо отцентрированный, причём при указании размера (напр. 640x480) «икс» налезает на цифры.
Всё это генерирует один и тот же скрипт, используя один и тот же шрфит (Ubuntu Normal).
Вопрос: как сделать отрисовку шрифтов на VDS такой же, как и на виртуальном хостинге? Может есть какие-то конфиги, отвечающие именно за шрифты в gd?
Конфиги /etc/fonts менять пробовал, они не дают никакого эффекта.
Версия PHP: у хостера 5.2, у VDS 5.3
Версия GD у всех 2.0
Версия FreeType у VDS 2.4.2, у хостера ниже (точно не помно, вроде 2.3).