比如:你是一家靠设计赚钱公司,你的设计可能会被人盗取,加一个水印,或者只加在左下角、正中间也很容易被人去除。为了我们的工作不被恶人盗取,不得不采用全图水印的方式来保护我们的版权。
这里我就介绍一个php加全图水印的方式:
1、准备水印图
首先我们要准备一个,水印图片(logo图片),这个图片为半透明的,并且在ps中将他倾斜放置。
2、准备你的测试图
3、直接上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?php $bigImgPath = "bgimage.jpg"; //原图 $logo = "logo.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; //x轴总长度 $y_length = $bgHight; //y轴总长度 //创建透明画布 伪白色 $opacity=20; //循环平铺水印 for ($x = 0; $x < $x_length; $x++) { for ($y = 0; $y < $y_length; $y++) { imagecopymerge($im, $watermark, $x, $y, 0, 0, $logoWidth, $logoHight, $opacity); $y += $logoHight - 1; } $x += $logoWidth - 1; } //header("Content-type:image/png"); // imagejpeg 的第二个参数不传, 默认是显示图片 imagejpeg($im,'hhh.jpg'); |
效果如下: