Внешний вид шрифтов при отрисовке текста на картинке?

Привет, Хабр!

Я снова обращаюсь с вопросом. Надеюсь, на этот вопрос хоть кто-нибудь знает ответ.

В общем, есть скрипт, который делает миниатюру картинки и на ней рисует текст с описанием, вот так:
dde8eb273dc942fc62efd28572e89a10.jpeg


Скрипт делает это с помощтью библиотеки gd. Имеются два сервера, которые должны генерировать идентичные по стилю надписи на картинках (это фотохост для одного блогосервиса).


Один из серверов — виртуальный хостинг, второй — VDS с Debian на борту. На VDS стоит apache2+php5+php5-gd для обслуживания входящих картинок.

Проблема в том, что на VDS шрифт накладывается как-то уродливо, а на виртуальном хостинге этот же скрипт прекрасно справляется с работой.


Для наглядности сравнения приведу примеры генерации тестового текста с английской и русской панграммой плюс символы.


Виртуальный хостинг:
0090e130868558c54feb8c68f31995b6.png


VDS:
d2d33745a3a4100a7aa85a9582b697b4.png


Если присмотреться, на VDS шрифт более тонкий, разнесённый и плохо отцентрированный, причём при указании размера (напр. 640x480) «икс» налезает на цифры.


Всё это генерирует один и тот же скрипт, используя один и тот же шрфит (Ubuntu Normal).


Вопрос: как сделать отрисовку шрифтов на VDS такой же, как и на виртуальном хостинге? Может есть какие-то конфиги, отвечающие именно за шрифты в gd?

Конфиги /etc/fonts менять пробовал, они не дают никакого эффекта.


Версия PHP: у хостера 5.2, у VDS 5.3

Версия GD у всех 2.0

Версия FreeType у VDS 2.4.2, у хостера ниже (точно не помно, вроде 2.3).
  • Вопрос задан
  • 2698 просмотров
Пригласить эксперта
Ответы на вопрос 1
z0rc
@z0rc
Смотреть в сторону fontconfig и особенно настроек хинтинга и сглаживания.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы