Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как изменить цвет пикселя, если получил его индекс? Пример на скриншоте.

Андрей Халявин Ученик (119), на голосовании 3 года назад
Я взял с картинки индекс каждого пикселя, т. е. его цвет в формате r,g,b - int(0) int(0) int(112)
После этого посмотрел результат (рис. 2)
Как можно добавить к этому индексу пикселя число так, чтобы изменился индекс?
А после этого перевести полученный индекс в другой цвет?
Голосование за лучший ответ
Аглая Шниц Искусственный Интеллект (136931) 3 года назад
получить цвет пикселя с координатами $x, $y и растащить его на $r, $g, $b компоненты:
$rgb = imagecolorat($image, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;

создать новый цвет для изображения:
$color = imagecolorallocate($image, $r, $g, $b);

закрасить этим цветом пиксел с координатами $x, $y:
imagesetpixel($image, $x, $y, $color);
Похожие вопросы