Затемнение изображения на PHP
Затемнение изображения на PHP
Очередной кусочек кода для работы с изображениями на PHP. Сегодня это будет затемнение. Кроме изменения яркости всего изображения, этот эффект можно применять для автоматического создания презентационных изображений или портфолио. Например, можно затемнить часть изображения, а затем наложить на него какой-нибудь текст.
Перебор всех точек изображения и получение цвета вам должен быть знаком, здесь он использовался уже не один раз. Каждая составляющая цвета преобразуется в зависимости от заданного коэффициента затемнения.
Code (PHP) : Убрать нумерацию
- // Коэффициент затемнения [0..256] от темного к светлому
- $darkness=150;
- // Файл исходного изображения
- $file='image.jpg';
- $im=ImageCreateFromJPEG($file);
- list($width,$height)=GetImageSize($file);
- for ($y=0; $y<$height; $y++) {
- for ($x=0; $x<$width; $x++) {
- $RGB=ImageColorAt($im, $x, $y);
- // Затемнить каждую точку изображения
- $R=intval((($RGB >> 16) & 0xFF)*$darkness/256);
- $G=intval((($RGB >> 8) & 0xFF)*$darkness/256);
- $B=intval(($RGB & 0xFF)*$darkness/256);
- $color=ImageColorAllocate($im,$R,$G,$B);
- ImageSetPixel($im,$x,$y,$color);
- }
- }
- // Отправить изображение в браузер
- Header('Content-type: image/jpeg');
- ImageJPEG($im,NULL,100);
- ImageDestroy($im);
Затемнение изображения на PHP
Это не графический редактор, все сгенерировано скриптом в автоматическом режиме.
Просмотров: 964 | Комментариев: 4
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
ManHunter
(31.03.2022 в 23:51):
Ну а что, симпатичная деваха, умеет борщ варить, пельмени лепить, в постели не бревно.
Комментатор
(31.03.2022 в 23:46):
Сразу видно, что автор давний поклонник творчества известной народной актрисы Александры Серовой. :)
ManHunter
(17.03.2022 в 10:27):
CSS - это если надо просто вывести красиво. А если надо промаркировать, то тут только серверная сторона. Задачи совершенно разные.
кодер
(17.03.2022 в 08:19):
Кстати да, в этом ещё может быть смысл, например, чтоб сделать заимствованные картинки более уникальными для поисковиков. А просто для подобных эффектов я уже предпочитаю CSS3 или canvas.
Добавить комментарий
Заполните форму для добавления комментария