帝国cms水印添加条件,大于条件的图片才添加水印

帝国cms的水印添加有一个bug,不管图片多大,都会加上水印。

有些客户需要设定条件,当图片宽度或高度大于某个值的时候,再添加水印。类似于discuz的设置。

修改e/class/gd.php

找到

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);//拷贝水印到目标文件
		}
    }

修改为:

if($isWaterImage)//图片水印 
    {
      if ($ground_w >=400 && $ground_h >=200){
		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);//拷贝水印到目标文件
		}
	}
    }


其中宽度设置为400,高度为200。可根据需要修改

关键词:水印