Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не отображает цвет текста, imagecolorallocate 
V
    Опции темы
fleetboss
Дата 12.9.2009, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

Репутация: нет
Всего: нет



Не отображает цвет текста (черный отображает). Вместо белого цвета идет фоновый цвет...
А в этом результате elseif (($character['item']>=64)&&($character['item']<=66)) не черного цвета, не белого... только фоновый...

Как указать скрипту отображать нормально цвет текста?

Код

<?php
error_reporting(E_ALL);
header("Content-type: image/gif");
$mufont    = 'sig/visitor1.ttf';
$mufont1    = 'sig/BrushType_Bold.Ttf';
$servername    = 'LOCALHOST';

    $muimage    = imagecreatefromgif("img/userbars/sm.gif");
    $black = imagecolorallocate($muimage, 0x00, 0x00, 0x00);
    $white = imagecolorallocate($muimage, 0xFF, 0xFF, 0xFF);
    imagettftext($muimage, 8, 0, 129, 12, $black, $mufont, test); 
    imagettftext($muimage, 12, 0, 284, 13, $black, $mufont1, $servername);

imagegif($muimage);
imagedestroy($muimage); 
?>


Это сообщение отредактировал(а) fleetboss - 12.9.2009, 18:12
PM MAIL   Вверх
skyboy
Дата 12.9.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



с индексированными изображениями через GD не работал, потому только выдвигаю предположение: а что, если в карте цветов имеется уже все 256 позиций и imagecolorallocate просто не может зарезервировать новый цвет в таблице - и возвращает уже существующий(с нулевым индексом?), который у тебя является "цветом фона"? кстати, в документации в коментах есть замечание, что в подобном случае imagecolorallocate возвращает черный цвет.

Добавлено через 1 минуту и 8 секунд
собственно, если проблема в этом, решение очевидно: работать с truecolor изображением(открываем gif через imagecreatefromgif, создаем полотно через imagecreatetruecolor, копируем, добавляем надпись, сохраняем в gif через imagegif)
PM MAIL   Вверх
fleetboss
Дата 12.9.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

Репутация: нет
Всего: нет



Вы абсолютно правы! Спасибо за ответ!  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0851 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.