帝国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。可根据需要修改
下一篇 >>