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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как объединить палитры, сформировать общую палитру 
V
    Опции темы
7910
Дата 26.9.2007, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



подскажите как объединить палитры двух рисунков в GD, как сформировать общую палитру? 

Это сообщение отредактировал(а) 7910 - 26.9.2007, 11:20
PM MAIL WWW ICQ   Вверх
ewolf
Дата 28.9.2007, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

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



Можно например так

Код

for( $c = 0 ; $c < imagecolorstotal($src_img1); $c++)
{
    $col = imagecolorsforindex($src_img1,$c);
    $pallete[$col['red'].'.'.$col['green'].'.'.$col['blue']] = $col;
}

for( $c = 0 ; $c < imagecolorstotal($src_img2); $c++)
{
    $col = imagecolorsforindex($src_img2,$c);
    if( !isset(pallete[$col['red'].'.'.$col['green'].'.'.$col['blue']]) )
        $pallete[$col['red'].'.'.$col['green'].'.'.$col['blue']] = $col;
}


Массив будет содержать только уникальные цвета палитры из каждого изображения.
Далее для нового изображения присваиваем нашу палитру

Код

$c = 0;
foreach( $pallete as $col )
{
    imagecolorset($new_image, $c, $col['red'], $col['green'], $col['blue']);
}


PM MAIL ICQ   Вверх
7910
Дата 30.9.2007, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


 




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


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

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