帝国论坛帝国网站管理系统交流区帝国CMS使用交流修改gd.php文件实现双水印的功能 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:修改gd.php文件实现双水印的功能 [加入收藏夹]   

夏威夷海盗
用户头衔:进士

精华贴   :1
发贴数   :737
经验值   :3017
注册时间:2005-10-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
修改gd.php文件实现双水印的功能
想改成设置两个水印图,加水印的代码可以根据不同的栏目ID选择对应的水印图。



[该贴被修改 1 次,最后修改时间 2009-04-09 13:50:13 ]


抖音:babyucan
2009-04-07 22:53:51 已设置保密 顶部 回复 引用 报告 编辑 删除

重返帝国
用户头衔:进士

精华贴   :0
发贴数   :1285
经验值   :2972
注册时间:2008-09-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

好像是这个吧 e/class/gd.php




2009-04-08 08:20:51 已设置保密 顶部 回复 引用 报告 编辑 删除

夏威夷海盗
用户头衔:进士

精华贴   :1
发贴数   :737
经验值   :3017
注册时间:2005-10-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

是的 已经搞定,按栏目加不同水印功能,还有图片加双水印功能,呵呵



抖音:babyucan
2009-04-08 20:31:22 已设置保密 顶部 回复 引用 报告 编辑 删除

huilan
用户头衔:探花

精华贴   :0
发贴数   :3947
经验值   :9790
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

原帖由 夏威夷海盗 于 2009-04-08 20:31:22 发表
是的 已经搞定,按栏目加不同水印功能,还有图片加双水印功能,呵呵

怎么弄的




2009-04-09 08:47:14 已设置保密 顶部 回复 引用 报告 编辑 删除

夏威夷海盗
用户头衔:进士

精华贴   :1
发贴数   :737
经验值   :3017
注册时间:2005-10-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

在/e/class/gd.php里面找到


        case 9://9为底端居右
            $posX = $ground_w - $w;
            $posY = $ground_h - $h;
            break;




在下面加一段代码



case 10://10为左上+右下双水印
            $posX1 = 0;
            $posY1 = 0;
                        $posX2 = $ground_w - $w;
            $posY2 = $ground_h - $h;
            break;



然后找到


    if($isWaterImage)//图片水印
    {
    imagecopymerge($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h,$w_pct);//拷贝水印到目标文件
}



修改成




    if($isWaterImage)//图片水印
    {
           if ($waterPos==10){
           imagecopymerge($ground_im, $water_im, $posX1, $posY1, 0, 0, $water_w,$water_h,$w_pct);//拷贝水印到目标文件
           imagecopymerge($ground_im, $water_im, $posX2, $posY2, 0, 0, $water_w,$water_h,$w_pct);//拷贝水印到目标文件
           }
           else{
           imagecopymerge($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h,$w_pct);//拷贝水印到目标文件         
           }
    }











然后再到e/admin/SetEnews.php文件里面找到


<input type="radio" name="markpos" value="9"<?=$r[markpos]==9?' checked':'';?>>


加一段代码


<input type="checkbox" name="markpos" id="checkbox" value="10"<?=$r[markpos]==10?' checked':'';?>>&nbsp;左上+右下双水印


就可以实现左上+右下双水印,可以到系统参数设置里面选择双水印或者恢复原来的水印方式。当然不修改这个文件也可以,直接去修改e/class/config.php也可以    修改这一行


'markpos'=>



把箭头后面的数字改成10就可以了。

按栏目不同增加不同水印功能以此类推

[该贴被修改 1 次,最后修改时间 2009-04-09 10:27:13 ]


抖音:babyucan
2009-04-09 10:17:14 已设置保密 顶部 回复 引用 报告 编辑 删除

huilan
用户头衔:探花

精华贴   :0
发贴数   :3947
经验值   :9790
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

谢谢楼主




2009-04-09 10:22:24 已设置保密 顶部 回复 引用 报告 编辑 删除

夏威夷海盗
用户头衔:进士

精华贴   :1
发贴数   :737
经验值   :3017
注册时间:2005-10-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

哦  刚漏掉一段代码  现在在5楼加上



抖音:babyucan
2009-04-09 10:24:39 已设置保密 顶部 回复 引用 报告 编辑 删除

huilan
用户头衔:探花

精华贴   :0
发贴数   :3947
经验值   :9790
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

好的




2009-04-09 10:25:13 已设置保密 顶部 回复 引用 报告 编辑 删除

dbhome
用户头衔:秀才

精华贴   :0
发贴数   :141
经验值   :464
注册时间:2009-02-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

原帖由 夏威夷海盗 于 2009-04-09 10:17:14 发表
在/e/class/gd.php里面找到

[code]        case 9://9为底端居右
            $posX = $ground_w - $w;
            $pos...

有用,谢谢




2009-04-09 15:56:10 已设置保密 顶部 回复 引用 报告 编辑 删除

雷欧力欧
用户头衔:举人

精华贴   :0
发贴数   :469
经验值   :1206
注册时间:2007-05-30
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

收藏




2009-04-09 17:22:24 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1