// Коэффициент затемнения. Вычитается из каждой компоненты (R,G и B) $DARKNESS=40; header ("Content-type: image/png"); $img = imagecreatefromjpeg("test.jpg"); for ($i=0;$i<100;$i++) for ($j=0;$j<40;$j++) { $x=$i+530-110; $y=$j+10; $rgb = imagecolorat($img, $x, $y); $rgb = imagecolorsforindex($img, $rgb); // Если значение цвета в текущей точке больше коэффицинта затемнения // то просто вычитаем его. Иначе ставим в точку 0. $rgb["red"] = $rgb["red"] > $DARKNESS ? $rgb["red"]-$DARKNESS : 0; $rgb["green"] = $rgb["green"] > $DARKNESS ? $rgb["green"]-$DARKNESS : 0; $rgb["blue"] = $rgb["blue"] > $DARKNESS ? $rgb["blue"]-$DARKNESS : 0; $c=imagecolorallocate($img,$rgb["red"],$rgb["green"],$rgb["blue"]); imagesetpixel($img, $x, $y, $c); } $white=imagecolorallocate($img,255,255,255); imagestring($img,2,530-100,18,"www.codenet.ru",$white); imagestring($img,2,530-100,28,"(c) 2005",$white); imagepng($img); imagedestroy($img);