1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php添加水印 水印平铺整个图片

php添加水印 水印平铺整个图片

时间:2022-12-03 00:10:55

相关推荐

php添加水印 水印平铺整个图片

$bigImgPath = "logo.png"; //原图

$logo = "logo2.png"; //水印

$im = imagecreatefromstring(file_get_contents($bigImgPath));

//获取水印源

$watermark = imagecreatefromstring(file_get_contents($logo));

//获取图、水印 宽高类型

list($bgWidth, $bgHight, $bgType) = getimagesize($bigImgPath);

list($logoWidth, $logoHight, $logoType) = getimagesize($logo);

//定义平铺数据

$x_length = $bgWidth - 10; //x轴总长度

$y_length = $bgHight - 10; //y轴总长度

//创建透明画布 伪白色

$opacity=20;

$w = imagesx($watermark);

$h = imagesy($watermark);

$cut = imagecreatetruecolor($w,$h);

$white = imagecolorallocatealpha($cut, 255,255,255,0);

imagefill( $cut, 0, 0, $white );

//整合水印

imagecopy($cut, $watermark, 0, 0, 0, 0, $w, $h);

//循环平铺水印

for ($x = 0; $x < $x_length; $x) {

for ($y = 0; $y < $y_length; $y) {

imagecopymerge($im, $cut, $x, $y, 0, 0, $logoWidth, $logoHight, $opacity);

$y += $logoHight;

}

$x += $logoWidth;

}

header("Content-type:image/png");

imagejpeg($im);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。