国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Discuz > 正文

Discuz論壇教程之讓水印平鋪的修改方法

2024-08-30 19:07:28
字體:
來源:轉載
供稿:網友

Discuz論壇教程之讓水印平鋪的修改方法是什么,很多人都感嘆自己辛苦做的圖片被別人拷貝過去,怎么能不心傷,有什么辦法可以杜絕圖片的流失,維護版權呢,今天我們就來看看Discuz論壇處理的圖片的方法吧!

修改文件:/source/class/class_image.php

修改原理:計算水印大小和圖片大小,每次偏移一個水印的位置重復打水印;

由于discuz支持png和gif兩種水印,因此本方法涉及兩處修改:
修改1屬于支持png水印,修改2屬于支持gif水印;

修改1:大概第475行原始代碼

if($this->param['watermarktype'][$type] == 'png') {  

imageCopy($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h);  

}

修改為

if($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);  

for($x = $wblank;$x+$logo_w<=$this->imginfo['width'];$x=$x+$logo_w+$wblank){  

for($y = $hblank;$y+$logo_h<=$this->imginfo['height'];$y=$y+$logo_h+$hblank){  

imageCopy($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h);  

}  

}     

}else{  

for($x = 5;$x+$logo_w<=$this->imginfo['width'];$x=$x+$logo_w+10){  

for($y = 5;$y+$logo_h<=$this->imginfo['height'];$y=$y+$logo_h+10){  

imageCopy($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h);  

}  

}  

}     

//修改1 結束  

}

修改2:大概500行,原始代碼為:

else {  

imageAlphaBlending($watermark_logo, true);                

imageCopyMerge($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h, $this->param['watermarktrans'][$type]);  

}

修改為:

else {  

imageAlphaBlending($watermark_logo, true);  

//修改2 開始  

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);  

for($x = $wblank;$x+$logo_w<=$this->imginfo['width'];$x=$x+$logo_w+$wblank){  

for($y = $hblank;$y+$logo_h<=$this->imginfo['height'];$y=$y+$logo_h+$hblank){  

imageCopyMerge($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h, $this->param['watermarktrans'][$type]);  

}  

}     

}else{  

for($x = 5;$x+$logo_w<=$this->imginfo['width'];$x=$x+$logo_w+10){  

for($y = 5;$y+$logo_h<=$this->imginfo['height'];$y=$y+$logo_h+10){  

imageCopyMerge($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h, $this->param['watermarktrans'][$type]);  

}  

}  

}                     

//imageCopyMerge($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h, $this->param['watermarktrans'][$type]);  

//修改2 結束  

}        

修改后的水印平鋪效果

Discuz論壇教程之讓水印平鋪的修改方法_www.cuoXin.com

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀宁县| 儋州市| 绵竹市| 通榆县| 壤塘县| 永新县| 闻喜县| 黑山县| 崇州市| 宁化县| 南安市| 梧州市| 曲阳县| 永嘉县| 璧山县| 道真| 海伦市| 琼海市| 台东市| 高淳县| 台南市| 枣强县| 霍林郭勒市| 双鸭山市| 宝应县| 申扎县| 恩平市| 阜城县| 郑州市| 赞皇县| 云安县| 凤翔县| 鹰潭市| 城步| 桑植县| 武隆县| 富锦市| 大港区| 洪雅县| 陆丰市| 江门市|