Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[展示] 实现铁血论坛的黑底白字图片印功能.

[复制链接]
元首 发表于 2009-12-10 14:30:57 | 显示全部楼层 |阅读模式
本帖最后由 元首 于 2009-12-24 12:29 编辑


这是一张铁血论坛的图片, 凡是上传在该论坛的图片,都会被打上黑底白字.为此, 我们仿效之.

打开source/function_cp.php文件.

查找:
  1. $setarr['picid'] = inserttable('pic', $setarr, 1);
复制代码
估计在171行. 在它的下一行增加:
  1.         //为图片设置新的水印
  2.         images_test($new_name,$_SGLOBAL['supe_uid']);
复制代码
接着查找:
  1. function stream_save($strdata, $albumid = 0, $fileext = 'jpg', $name='', $title='', $delsize=0, $from = false) {
复制代码
在它的上一行增加:
  1. // 实现黑底白字
  2. function images_test($path,$uid=1){
  3. if(is_file($path) === false)
  4. return false;
  5. $logoimage = $path;
  6. $logoimg = getimagesize($logoimage);
  7.         if($logoimg[0]<=190)
  8.                 return false;
  9.         switch ($logoimg[2]) {
  10.         case 1 :
  11.                 $in = imagecreatefromgif($logoimage);
  12.                 break;
  13.         case 2 :
  14.                 $in = imagecreatefromjpeg($logoimage);
  15.                 break;
  16.         case 3 :
  17.                 $in = imagecreatefrompng($logoimage);
  18.                 break;
  19.         }
  20.         $height = 22;
  21.         $length = (int) $logoimg[0];
  22.         $im = imagecreatetruecolor($length,$height);
  23.        
  24.         $red = imagecolorallocate($im,255,255,255);     //背景色
  25.         $red2 = imagecolorallocate($im,109,109,109);   //文字的颜色
  26.         imageline($im,0,0,$length,0,$red2);
  27.         $font = 'http://www.xxxxx.com/'.$uid;  //黑底上的文字
  28.         imagestring($im,4,$length/2-(strlen($font)/2),3,$font,$red);
  29.         imagecopy($in,$im, 0,$logoimg[1]-$height, 0, 0, $logoimg[0], $logoimg[1]);
  30.         switch ($logoimg[2]) {
  31.                 case 1 :
  32.                         imagegif($in,$path);
  33.                         break;
  34.                 case 2 :
  35.                         imagejpeg($in,$path);
  36.                         break;
  37.                 case 3 :
  38.                         imagepng($in,$path);
  39.                         break;
  40.         }
  41. }
复制代码
好了, 插件完成.
回复

使用道具 举报

hs999 发表于 2009-12-10 14:55:27 | 显示全部楼层
回复

使用道具 举报

hs999 发表于 2009-12-10 15:02:44 | 显示全部楼层
试了一下,后台刷新空白了
点击上传发布都是空白页
回复

使用道具 举报

积极323 发表于 2009-12-10 15:21:57 | 显示全部楼层
很好的建议好好啊好哦
回复

使用道具 举报

奋o斗 发表于 2009-12-10 15:26:44 | 显示全部楼层
貌似很不错
回复

使用道具 举报

№11买空间网 发表于 2009-12-10 15:26:47 | 显示全部楼层
看看呢…………
回复

使用道具 举报

kingtung 发表于 2009-12-10 15:35:26 | 显示全部楼层
试了一下,后台刷新空白了
点击上传发布都是空白页
hs999 发表于 2009-12-10 15:02



    实事证明此观点是对的,烦请楼主修改一下再发出来哦
回复

使用道具 举报

kingtung 发表于 2009-12-10 15:39:53 | 显示全部楼层
打开source/function_cp.php文件.

查找setarr['picid'] = inserttable('pic', $setarr, 1);
复制代码

这段代码在此文件中共有两处,两处都试过了,增加代码后,后台点击"更新缓存"后,一片空白,怕怕呀~~

快修复了
回复

使用道具 举报

kingtung 发表于 2009-12-10 15:40:10 | 显示全部楼层
谢谢你的劳动((em:05))
回复

使用道具 举报

520ql 发表于 2009-12-10 15:53:21 | 显示全部楼层
看看很实用的功能。。。。。。。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-17 12:10 , Processed in 0.130771 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表