php添加水印之全图水印

2019-02-10

比如:你是一家靠设计赚钱公司,你的设计可能会被人盗取,加一个水印,或者只加在左下角、正中间也很容易被人去除。为了我们的工作不被恶人盗取,不得不采用全图水印的方式来保护我们的版权。

这里我就介绍一个php加全图水印的方式:

1、准备水印图
首先我们要准备一个,水印图片(logo图片),这个图片为半透明的,并且在ps中将他倾斜放置。

2、准备你的测试图

3、直接上代码

<?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');

效果如下:

tcode全图水印

@2020  TCODE    津ICP备13002520号-4