以下內容属于 ‘随机水印’ 便签:

Discuz!让水印平铺和随机9个位置打水印的修改方法

今天把我收集的两种给discuz打水印的方法分享一下,一种是让水印平铺。还有一种是让水印在9个位置随机打,我们知道DZ可以设置9个位置的水印,但是有时候还是感觉太单一,大图打一个没效果,那么今天这两种方法就有用了。 Discuz!让水印平铺的修改方法 修改文件:\source\class\class_image.php 修改原理:计算水印大小和图片大小,每次偏移一个水印的位置重复打水印; 由于discuz支持png和gif两种水印,因此本方法涉及两处修改: 修改1属于支持png水印,修改2属于支持gif水印; 支持png水印修改1:大概第475行原始代码 123if($this->param['watermarktype'][$type] == 'png') {     imageCopy($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h); } 修改为 1234567891011121314151617181920if($this->param['watermarktype'][$type] == 'png') {     //修改1 开始     //imageCopy($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h);     if(intval($this->imginfo['width']/$logo_w)>=3){         $wblank=($logo_w+$this->imginfo['width']%$logo_w)/intval($this->imginfo['width']/$logo_w);         $hblank=($logo_h+$this->imginfo['height']%$logo_h)/intval($this->imginfo['height']/$logo_h);   […] (more...)