Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> работа сгд модулем, косяк с каналами
Начать новую тему   Ответить на тему   вывод темы на печать

работа сгд модулем, косяк с каналами

Автор
Сообщение
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2006.04.03 23:13.24
Ответить с цитатой
Доброй ночи,
у меня токая вот проблемка.. может кто поможет?

Создаем рабочую область гифа.. делаем ее прозрачной..
накладываем линейку(изображение)
потом еще одно изображение (логотип)

логотип накладываеться на линейку, а внизу остаеться немного места прозрачного фона..
на котором выводиться черный текст спомощью функции imagettftext();

а вот собственно проблема:

все работает идеально если у линейки будет глубина цвета <=100 and у логотипа <=50,

но стоит одному их компонентов привысить условие глубины цвета, как текстовая запись изменяет свой цвет..

ктонибудь может обьяснить в чем дело?
Посмотреть профиль Отправить личное сообщение
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2006.04.03 23:33.33
Ответить с цитатой
кто поможет в решении данной проблемы переведу на счет
50 WMR
Посмотреть профиль Отправить личное сообщение
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2006.04.04 06:32.37
Ответить с цитатой
дело в сглаживании, скорее всего. выводи текст вначале на двуцветный гиф - из прозрачного цвета и нужного, потом этот двуцветный гиф рисуй на нужный.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2006.04.04 09:56.21
Ответить с цитатой
andy ice писал(а):
дело в сглаживании, скорее всего. выводи текст вначале на двуцветный гиф - из прозрачного цвета и нужного, потом этот двуцветный гиф рисуй на нужный.


На двухцветную линейку?
посто необходимо чтобы логотип был 256 цветов и подпись не изменяла цвет (меняет цвет на доминирующий цвет в линейке)
можно ли решить с помощью пхп?

вот код:


$line = "Путь к линейки";
$typep = "Путь к логотипу";
$text = "Подпись";


header("Content-type: image/gif");

# создаем фон
$fon = imagecreate(ширина, длина);

# делаем фон прозрачным
$colorBackgr = imageColorAllocate($fon, 192, 192, 192);
imageColorTransparent($fon, $colorBackgr);

# выводим линейку
$im_line=imagecreatefromGif($line);

# получаем ее ширину и высоту
$IlogoW=ImageSX($im_line);
$IlogoH=ImageSY($im_line);

# выводим логотип
$logoImage=ImageCreateFromGif($typep);

# получаем его ширину и высоту
$logoW=ImageSX($logoImage);
$logoH=ImageSY($logoImage);

# соединяем линейку с фоном
ImageCopy($fon, $im_line, 0, ((длина фона) - ($IlogoH)) - (размер шрифта подписи + 20), 0, 0, $IlogoW, $IlogoH);

# соединяем логотип с фоном
ImageCopy($fon, $logoImage, $pos, ((длина фона) - ($logoH)) - размер шрифта подписи * 3, 0, 0, $logoW, $logoH);

# устанавливаем цвет подписи (черный)
$black = imagecolorallocate ($fon, 0, 0, 0);

# выводим подпись
imagettftext($fon, размер шрифта, 0, позиция шрифта по X, LINE_HEIGHT - размер шрифта + 8, $black, путь к файлу шрифта, $text);

# валим переменную
imagedestroy($fon);


фон и линейка - одинаковой длины
Посмотреть профиль Отправить личное сообщение
Brain
Писатель


Пол: Пол:Муж.
Зарегистрирован: 01.12.2004
Сообщения: 357


Статус: Offline
СообщениеДобавлено: 2006.04.04 10:09.24
Ответить с цитатой
Искал в инете.. но не решения ненашел..
видимо проблема актуальная, значит ее решение используя пхп.. Ноу-хау Smile
Посмотреть профиль Отправить личное сообщение
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> PHP, PERL, HTML, CSS etc -> работа сгд модулем, косяк с каналами

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы