用PHP在图片上添加透明度渐变的效果(附演示图)
<?php $imgsrc = imagecreatefromjpeg("photo.jpg"); $width = imagesx($imgsrc);//获取图片宽度 $height = imagesy($imgsrc);//获取图片高度 $markwidth = 33;//渐变水印高度 $x1 = 2; $x2 = $width - $x1 - 20; $y1 = ($height - $markwidth) - 2; $y2 = $y1 + $markwidth; $steps = $x2 - $x1; for($i = 0; $i < $steps; $i ++) { $alphax = round($i/($steps/127))+60; if($alphax >= 128) $alphax = 127; $green = imageColorAllocate($newphoto, 0, 128, 0); $alpha = imagecolorallocatealpha($imgsrc, 150, 120, 55, $alphax); imagefilledrectangle($imgsrc, ($i+$x1), $y1, ($i+$x1+1), $y2, $alpha); imagestring($imgsrc,12,22,$height-25,"http://www.5x54.com",$green); } header('content-type: image/jpeg'); imagejpeg($imgsrc); imagedestroy($imgsrc); ?>
收藏此文章 打印 更新 编辑此文章 『关闭窗口』