PHP平铺水印
2017-10-18 09:45
246 查看
$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); die;
示例水印图片
示例效果图
相关文章推荐
- php 给图片增加背景平铺水印代码
- php 给图片增加背景平铺水印代码
- php给pdf加上水印
- PHP图片加水印代码示例解析
- PHP经典的给图片加水印程序
- PHPThumb处理图片,生成缩略图,图片尺寸调整,图片截取,图片加水印,图片旋转
- 用PHP程序给图片添加水印
- php如何给pdf加上文字水印和图片水印
- PHP给图片加文字水印
- php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
- php图片上传类,支持加水印,生成略缩图
- 强大的PHP 图片处理类(水印、透明度、缩放、锐化、旋转、翻转、剪切、反色)
- PHP生成缩略图、加水印
- php图片处理类之缩放水印
- php为png图片添加水印或自定义文字
- php获取时间戳/基本绘图及验证码、水印
- 随时给自己贴的图片加文字的php水印
- PHP实现根据图片色界在不同位置加水印的方法
- php文字水印和php图片水印实现代码(二种加水印方法)
- 【php学习之路】水印功能的基本实现