Под рукой не оказалось кода, для нанесения водяных знаков на картинку, а самому писать лениво. Погуглив поудивлялся. Простейшую задачку нанесения watermark-а, решают php кодом строк на 50. Для своих целей нашел таки простенький вариант. Дабы не повторяться далее выкладываю. Ватермарк наносится в правый нижний угол картинки.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
//create watermark //$sType output format jpeg,jpg,gif,png //$sfWatermark path to 24b – png function SetWatermark($rImg, $sType, $sfWatermark = 'watermark.png'){ $iDelta = 5; $xImg = imagesx($rImg); $yImg = imagesy($rImg); $r = imagecreatefrompng($sfWatermark); $x = imagesx($r); $y = imagesy($r); $xDest = $xImg – ($x + $iDelta); $yDest = $yImg – ($y + $iDelta); imageAlphaBlending($rImg,TRUE); imagecopy($rImg,$r, $xDest,$yDest, 0,0, $x,$y); if('png' == $sType) imagepng($rImg); if('jpeg' == $sType || 'jpg' == $sType) imagejpeg($rImg); if('gif' == $sType) imagegif($rImg); imagedestroy($r); imagedestroy($rImg); } |
Свежие комментарии