@PaulMil

PHP как затемнить картинку?

Здравствуйте!
Нужно затемнить картинку средствами PHP с GD
Перепробовал все что смог найти и вычитать - не получается.
Пробовал так:
$img = imagecreatefromjpeg($imgage_path);
$size=getimagesize($imgage_path); 
$w=(int)$size[0]; 
$h=(int)$size[1]; 

$stamp = imagecreatetruecolor(100, 100);
$black = imagecolorallocate($stamp, 0, 0, 0);
imagefilledrectangle($stamp, 0, 0, $w, $h, $black);

imagecopymerge($img, $stamp, $w, $h, 0, 0, $w, $h, 50);

и так:
$stamp = imagecreatetruecolor(100, 100); 
$black   = imagecolorallocatealpha($stamp, 0, 0, 0, 50); 
imagefilledrectangle($stamp, 0, 0, $w, $h, $black); 
imagecopy($img, $stamp, $w, $h, 0, 0, $w, $h);

Не затемняется. Помогите пожалуйста. Спасибо!
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
https://www.php.net/manual/ru/function.imagefilter.php
Яркость там тоже есть.

Если не нравится качество встроенной яркости (она там аддитивная, а не мультипликативная), то можно так:
$color = imagecolorallocatealpha($img, 0, 0, 0, 63); //последний аргумент от 0 до 127
imagefilledrectangle($img, 0, 0, $w-1, $h-1, $color);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы