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