
Подсветка изображения на PHP

Подсветка изображения на PHP
Это очень похоже на то, когда вы активируете иконку на рабочем столе и прямоугольник, который она занимает, выделяется цветом. Алгоритм практически повторяет разобранный ранее алгоритм затемнения изображения, но тут используется не коэффициент затемнения, а RGB-составляющая цвета подсветки.

Подсветка изображения на PHP
Code (PHP) : Убрать нумерацию
- // Файл с изображением
- $im=ImageCreateFromJPEG('image.jpg');
- $width=ImageSX($im);
- $height=ImageSY($im);
- // Цвет подсветки
- $hl_color=0x99ADC1;
- $Rh=($hl_color >> 16) & 0xFF;
- $Gh=($hl_color >> 8) & 0xFF;
- $Bh=$hl_color & 0xFF;
- for($x=0; $x<$width; $x++) {
- for($y=0; $y<$height; $y++) {
- // Цвет точки
- $RGB=ImageColorAt($im, $x, $y);
- $R=($RGB >> 16) & 0xFF;
- $G=($RGB >> 8) & 0xFF;
- $B=$RGB & 0xFF;
- // Рамка по краям
- if ($x==0 || $y==0 || $x==($width-1) || $y==($height-1)) {
- $R=$Rh;
- $G=$Gh;
- $B=$Bh;
- }
- // Изображение
- else {
- $R=intval($R*$Rh/255);
- $G=intval($G*$Gh/255);
- $B=intval($B*$Bh/255);
- }
- // Новый цвет точки
- $color=ImageColorAllocate($im, $R, $G, $B);
- ImageSetPixel($im, $x, $y, $color);
- }
- }
- // Отправить изображение в браузер
- Header('Content-type: image/jpeg');
- ImageJPEG($im, NULL, 100);
- ImageDestroy($im);
Просмотров: 432 | Комментариев: 0

Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Комментариeв нет

Добавить комментарий
Заполните форму для добавления комментария
