Нарисовать текст на картинке.

  • Автор темы Илья2
  • Дата начала

Илья2

Guest
Нарисовать текст на картинке.

Привет!

Задачка - есть картинки (постеры) надо на них нарисовать копирайтную информацию.

Попытка №1:

1. открываю картинку:
PHP:
$im = imagecreatefromjpeg( 'test.jpg' );
2. запрашиваю белый колор:
PHP:
    $white = ImageColorAllocate ($im, 255, 255, 255);
3. рисую текст:
PHP:
    ImageTTFText ($im, 20, 0, 0, 20, $white, './fonts/times.ttf', 'text text text' );
4. сохраняю картинку:
PHP:
    ImageJpeg( $im, 'test_out.jpg' );
результат:
текст получает не понятно какого цвета, т.е. однозначно не белого.

вопрос: что я делаю не так?

Илья
 

Oleg Marchuk

Человек
Php умеет работать с 256 - цветными картинками. Возможно, твоя картинка полноцветная. php преобразовал ее в 256-цветную и белый цвет в палитру не попал. По- этому, php ближайший к белому цвету цвет из палитры. Смотри функцию imagecreatetruecolor в help'e
 

Илья2

Guest
Спасибо.

ps: опять форумом обшибся :))
 
Сверху