帝国cms添加png透明水印的方法(图文)

发布时间:2019-09-01编辑:脚本学堂
分享下在帝国cms中,添加透明的png水印的方法,有需要的朋友参考下。

知道如何在cms/ target=_blank class=infotextkey>帝国cms中添加png透明水印吗?这里介绍个方法。

只需修改一个文件:e/class/gd.php。

在大约230行处,找到如下内容:

//设定图像的混色模式 
    imagealphablending($ground_im, true); 

    if($isWaterImage)//图片水印 
    { 
        imagecopymerge($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h,$w_pct);//拷贝水印到目标文件         
    } 

修改为:

//设定图像的混色模式 
    imagealphablending($ground_im, true); 

    if($isWaterImage)//图片水印 
    { 
        if($water_info[2]==3) {
                imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//拷贝水印到目标文件
        }else{
                imagecopymerge($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h,$w_pct);//拷贝水印到目标文件
        }
    }

即可实现png透明水印。
在帝国cms系统中,目前支持gif、jpg、png三种水印图片格式。

另外,在帝国cms6.6及以上版本中,以上功能已实现,无需修改。
如下图:
帝国cms实现png透明水印