热搜:6KBBS6kbbs V8.0 官方论坛
当前位置: 6kbbs V8.0 官方论坛 » 插件下载 » 分享一个6kbbs上传图片自动添加水印增强补丁
帖子状态  
本帖子共有 7769 位阅读者, 20 个回复.
  • 回复
21条记录

liujam

小学生
帖子
12 
金钱
23 
魅力
23 
威望
23 
注册
2011-04-22 
liujam 发表于 2011-05-06 17:04   
分享一个6kbbs上传图片自动添加水印增强补丁
使用6kbbs一段时间了,感觉非常好,很利于二次开发,刚刚添加了上传自动水印的功能,因为仅单个文件改动,大家容易替换,所以分享一下,效果如下:
替换文件下载:使用方法:
1、解压upload.rar,上传至论坛目录:\inc\attachment\upload.php 进行替换。
2、制作一张名为mark.png的png图片做为水印图片,上传至论坛目录:\images\mark.png 注意只支持png格式的水印图片。

over~~~
该帖子于 2011-05-06 17:08 编辑过

dos_cc

超级版主
帖子
280 
金钱
391 
魅力
392 
威望
391 
头衔
DOS.CC 
注册
2010-10-23 
dos_cc 发表于 2011-05-06 22:31   
RE:分享一个6kbbs上传图片自动添加水印增强补丁
嗯!谢谢楼主分享咯!
继续加油啊!

lwlliang

荣誉会员
帖子
38 
金钱
101 
魅力
38 
威望
38 
注册
2007-03-23 
lwlliang 发表于 2011-05-07 00:08   
RE:分享一个6kbbs上传图片自动添加水印增强补丁
赞一个,加油!

征程

小学生
帖子
20 
金钱
36 
魅力
36 
威望
36 
注册
2011-05-10 
征程 发表于 2011-05-11 09:07   
RE:分享一个6kbbs上传图片自动添加水印增强补丁
下载后的提示为该文件已经被破坏了!
永城信息港网友俱乐部
http://club.ycxinxi.com

liujam

小学生
帖子
12 
金钱
23 
魅力
23 
威望
23 
注册
2011-04-22 
liujam 发表于 2011-05-12 16:35   
RE:分享一个6kbbs上传图片自动添加水印增强补丁
刚试过,是正常的喔,清空浏览器缓存后,再下载,或者在链接上点击右键,另存为

老木

大学生
帖子
94 
金钱
135 
魅力
135 
威望
135 
注册
2011-05-09 
老木 发表于 2011-05-12 20:25   
RE:分享一个6kbbs上传图片自动添加水印增强补丁
下载后的提示为该文件已经被破坏了!

老木

大学生
帖子
94 
金钱
135 
魅力
135 
威望
135 
注册
2011-05-09 
老木 发表于 2011-05-12 20:28   
RE:分享一个6kbbs上传图片自动添加水印增强补丁

liujam

小学生
帖子
12 
金钱
23 
魅力
23 
威望
23 
注册
2011-04-22 
liujam 发表于 2011-05-13 13:12   
RE:分享一个6kbbs上传图片自动添加水印增强补丁
重新上传了一次,ZIP格式。

我直接说一下修改方法好了,记得要用DW编辑,记事本编辑UTF-8格式的保存会出问题。

1、打开\inc\attachment\upload.php文件,切换至第121行:

在以下代码

  $upuser['todayuploaded']="todayuploaded+1";
  $upuser['NOQUOTE_todayuploaded']=true;
  $db->row_update("users", $upuser, "id={$lg['userid']}");

下方,增加一行:

  ImgMark("/images/mark.png","/uploadfile/attachment/".$attach['filepath']);

2、切换至文件末行,在“?>”之前插入如下代码:

//图片增加水印
function ImgMark($logo,$filepath)
{  
    $logo=$_SERVER['DOCUMENT_ROOT'].str_replace('/','\\',$logo);
    $filepath=$_SERVER['DOCUMENT_ROOT'].str_replace('/','\\',$filepath);
    $uptypes=array('jpg','gif');//上传图片文件类型列
    if(in_array(substr($filepath,-3), $uptypes))
   {//检查文件类型,若上传的文件为jpg或gif图片则加水印

        if(strstr($filepath,"jpg"))
          { //若上传图片类型为jpg,则用imagecreatefromjpeg读取目标文件
            $im = imageCreatefromjpeg($filepath);
            $wfilew=imagesx($im);//取得图片的宽
            $wfileh=imagesy($im);//取得图片的高
          }else{
            //否则若上传图片类型为gif,则用imagecreatefromgif读取目标文件
            $im = imageCreatefromgif($filepath);
            $wfilew=imagesx($im);//取得图片的宽
            $wfileh=imagesy($im);//取得图片的高
          }
   //设定混合模式
   imagealphablending($im, true);
   //读取水印文件
   $im2 = imagecreatefrompng($logo);//若水印图片为jpg,则此去可改为$im2 = imagecreatefromjpeg($waterimg)
   $waterw=imagesx($im2);//取得水印图片的宽
   $waterh=imagesy($im2);//取得水印图片的高
   //放水印到图片中
   $wimgx=$wfilew-8-$waterw;$wimgy=$wfileh-8-$waterh;//放右下角
   //拷贝水印到目标文件
   imagecopy($im, $im2, $wimgx, $wimgy, 0, 0, $waterw, $waterh);
   //输出图片
        if(strstr($filepath,"jpg")){
     imagejpeg($im,$filepath);
        }else{
           imagegif($im,$filepath);
        }
      imagedestroy($im);//释放内存
      imagedestroy($im2);
   }   
}

征程

小学生
帖子
20 
金钱
36 
魅力
36 
威望
36 
注册
2011-05-10 
征程 发表于 2011-05-13 16:21   
RE:分享一个6kbbs上传图片自动添加水印增强补丁
为什么还是不能显示出来呢
http://club.ycxinxi.com
永城信息港网友俱乐部
http://club.ycxinxi.com

老木

大学生
帖子
94 
金钱
135 
魅力
135 
威望
135 
注册
2011-05-09 
老木 发表于 2011-05-13 21:54   
RE:分享一个6kbbs上传图片自动添加水印增强补丁
谢谢楼主!我的做出来了!

看演示:http://t.byemkt.cn/view.php?tid=11
  • 回复
21条记录