discuz5.0水印(logo + 文字(英文/汉字任意选择)+发布者名字+时间 - Discuz!5.0.0插件发布区 - □-Discuz!插件Hack -  Discuz! Board PHP|BBS|论坛 - Powered by Discuz!
游客:  注册
| 登录
| 会员
| 搜索
| 帮助
Discuz! Board
» □-Discuz!插件Hack » Discuz!5.0.0插件发布区 » discuz5.0水印(logo + 文字(英文/汉字任意选择)+发布者名字+时间
Discuz! 5.5.0 使用说明Discuz! 5.5.0 隆重登场 Discuz!NT(ASP.NET) 1.0正式版发布 SupeSite5.5/X-Space3.0 正式版发布
官方体验站 | 官方站
天津第三期PHP培训班热招
北京第七期PHP周末班、暑期脱产班热招
Discuz!收费服务内容及价格| Discuz!专用虚拟主机 (电信合租-5G空间仅售899元/年)|  合作伙伴火热进行时3.25站长论坛电子杂志出炉
《PHPer》电子杂志Vol.3发布Discuz!模板大赛 |Comsenz 招聘信息
1分钟让360安全卫士变成自己的软件Discuz!社区管理员教程书  经典收藏基于Discuz!的免费论坛空间5D6D
‹‹ 上一主题 | 下一主题 ››
87  1/9 123456789››
投票
交易
悬赏
活动
打印 |
推荐 |
订阅 |
收藏
标题:
discuz5.0水印(logo + 文字(英文/汉字任意选择)+发布者名字+时间
本主题由 freddy 于 2007-1-26 12:02 移动
本主题被作者加入到个人文集中
hnxxwyq
DST Member
UID 472704
精华
2
积分 299
帖子 111
威望 27
金钱 3 元
阅读权限 60
注册 2006-10-27
状态 离线
#1



使用道具
发表于 2006-12-14 10:46
资料
个人空间
短消息
加为好友
[广告] 向用户致敬 Discuz!5.5.0正式版火热发布
discuz5.0水印(logo + 文字(英文/汉字任意选择)+发布者名字+时间
我说的是ttf字体,好多人都问坐标怎么确定,那么我告诉大家,$text_x,$text_y所表示的坐标定义了第一个字符的基本点,大概是字符的左下角坐标。(其中$text_y 坐标,它设定了字体基线的位置,不是字符的最底端。)
看到好多人都需要一些特别的水印,就做了这个特别为5.0做的水印.
修改文件bbs/admin/setting中的[Copy to clipboard] [ - ]CODE:showsetting('settings_watermarkstatus', '', '', '<table cellspacing="'.INNERBORDERWIDTH.'" cellpadding="'.TABLESPACE.'" class="tableborder" style="margin-bottom: 3px; margin-top:3px;"><tr><td colspan="3"><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="0" '.$checkwm[0].'>'.$lang['settings_watermarkstatus_none'].'</td></tr><tr align="center" class="altbg2"><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="1" '.$checkwm[1].'> #1</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="2" '.$checkwm[2].'> #2</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="3" '.$checkwm[3].'> #3</td></tr><tr align="center" class="altbg2"><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="4" '.$checkwm[4].'> #4</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="5" '.$checkwm[5].'> #5</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="6" '.$checkwm[6].'> #6</td></tr><tr align="center" class="altbg2"><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="7" '.$checkwm[7].'> #7</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="8" '.$checkwm[8].'> #8</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="9" '.$checkwm[9].'> #9</td></tr></table>');修改成:[Copy to clipboard] [ - ]CODE:showsetting('settings_watermarkstatus', '', '', '<table cellspacing="'.INNERBORDERWIDTH.'" cellpadding="'.TABLESPACE.'" class="tableborder" style="margin-bottom: 3px; margin-top:3px;"><tr><td colspan="3"><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="0" '.$checkwm[0].'>'.$lang['settings_watermarkstatus_none'].'</td></tr><tr align="center" class="altbg2"><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="1" '.$checkwm[1].'> #1</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="2" '.$checkwm[2].'> #2</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="3" '.$checkwm[3].'> #3</td></tr><tr align="center" class="altbg2"><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="4" '.$checkwm[4].'> #4</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="5" '.$checkwm[5].'> #5</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="6" '.$checkwm[6].'> #6</td></tr><tr align="center" class="altbg2"><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="7" '.$checkwm[7].'> #7</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="8" '.$checkwm[8].'> #8</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="9" '.$checkwm[9].'> #9</td></tr><tr><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="10" '.$checkwm[10].'> #10</td></tr></table>');寻找bbs/include/post.func.php中[Copy to clipboard] [ - ]CODE:imageAlphaBlending($watermark_logo, true);
imageCopyMerge($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h, $watermarktrans);修改成[Copy to clipboard] [ - ]CODE:imageAlphaBlending($watermark_logo, true);
if($watermarkstatus == 10) {
//计算黑色的方框的参数
$bg_x1 = 0;
$bg_y1 = $img_h - $logo_h - 10;
$bg_x2 = $img_w;
$bg_y2 = $img_h;
$bg_color = imagecolorallocate($dst_photo, 0, 0, 0); //这里参数0-255,对应颜色R/G/B
//在底部画黑色方框
imagefilledrectangle($dst_photo, $bg_x1, $bg_y1, $bg_x2, $bg_y2, $bg_color);
//logo位置
imageCopyMerge($dst_photo, $watermark_logo, $bg_x1 + 10,        $bg_y1 + 5, 0, 0, $logo_w, $logo_h, $watermarktrans);
//文字内容,暂时支持英文,可以把独自流浪内容改了
$text = "(C) 2001-2006, duziliulang Inc.";
$font = 4;        //字体1-5
$text_x = round(($img_w - ($logo_w + 20 )) / 2) + ($logo_w + 20) - round((@imagefontwidth($font) * strlen($text)) / 2);
$text_y = round(($bg_y2 - $bg_y1 - (@imagefontheight($font))) / 2) + $bg_y1;
$text_color = imagecolorallocate($dst_photo, 0xff, 0xff, 0xff);                //0xff是255的十六进制,你也可以直接用255,这里参数0-255,对应颜色R/G/B
imagestring($dst_photo, $font, $text_x, $text_y, $text, $text_color);
} else {
imageCopyMerge($dst_photo, $watermark_logo, $x,        $y, 0, 0, $logo_w, $logo_h, $watermarktrans);
}看到好多人都要汉字支持,所以添加了汉字支持,注意:以下修改只供discuz论坛的爱好者测试和研究,因为以下修改而出现的其他问题,本作者不负任何责任,因为牵涉到GBK汉字转utf编码,我测试没有出现问题,不保证不会出现其他问题,作者注!!
汉字支持修改以下(第一步修改文件bbs/admin/setting和上面的一样)主要是修改post.func.php文件:QUOTE:首先添加附件到include目录下,所用到的'simsun.ttc'为宋体字体,请到c:\windows\fonts下面找到宋体,复制到include即可,太大了没有办法上传!在post.func.php文件找到下面[Copy to clipboard] [ - ]CODE:if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}下面添加函数[Copy to clipboard] [ - ]CODE://该函数是从网上找到,归原作者所有,我只是修改适合这里使用--独自流浪
function GBKToUnicode(&$String)
{
$UnicodeData=file(DISCUZ_ROOT."./include/gbkunicode.data");
$ReturnString="";
$StringLength=strlen($String);
$p="";
$q="";
for($i=0;$i<$StringLength;$i++){
if(($p=ord(substr($String,$i,1)))>128){
$q=ord(substr($String,++$i,1));
if ($p>254) {
$ReturnString.='&#'.hexdec('003f').';';
}
elseif ($q<64||$q>254) {
$ReturnString.='&#'.hexdec('003f').';';
}
else {
$q=($q-64)*4;
$ReturnString.='&#'.hexdec(substr($UnicodeData[$p-128],$q,4)).';';
}
}
else {
if ($p==128) {
$ReturnString.='&#'.hexdec('20ac').';';
}
else {
$ReturnString.='&#'.$p.';';
}
}
}
return $ReturnString;
}寻找bbs/include/post.func.php中[Copy to clipboard] [ - ]CODE:imageAlphaBlending($watermark_logo, true);
imageCopyMerge($dst_photo, $watermark_logo, $x, $y, 0, 0, $logo_w, $logo_h, $watermarktrans);修改成[Copy to clipboard] [ - ]CODE:imageAlphaBlending($watermark_logo, true);
if($watermarkstatus == 10) {
//计算黑色的方框的参数
$bg_x1 = 0;
$bg_y1 = $img_h - $logo_h - 10;
$bg_x2 = $img_w;
$bg_y2 = $img_h;
$bg_color = imagecolorallocate($dst_photo, 0, 0, 0); //这里参数0-255,对应颜色R/G/B
//在底部画黑色方框
imagefilledrectangle($dst_photo, $bg_x1, $bg_y1, $bg_x2, $bg_y2, $bg_color);
//logo位置
imageCopyMerge($dst_photo, $watermark_logo, $bg_x1 + 10,        $bg_y1 + 5, 0, 0, $logo_w, $logo_h, $watermarktrans);
global $discuz_user;
//文字内容,暂时支持英文,可以把独自流浪内容改了
$text = "(C) 2001-2006, 独自流浪 Inc. 版权归 $discuz_user 所有 ".date('y年n月j日-H点m分', time());
$font = 'simsun.ttc';        //字体参数
$text_h = 11;         //文字高度
$text_x = round(($img_w - ($logo_w + 20 )) / 2) + ($logo_w + 20) - round(($text_h * strlen($text)) / 2);
$text_y = round(($bg_y2 - $bg_y1 - $text_h) / 2) + $bg_y1;
$text_color = imagecolorallocate($dst_photo, 0xff, 0xff, 0xff);                //0xff是255的十六进制,你也可以直接用255,这里参数0-255,对应颜色R/G/B
//imagestring($dst_photo, $font, $text_x, $text_y, $text, $text_color);
$text = GBKToUnicode($text);
imagettftext($dst_photo, $text_h, 0, $text_x, $text_y, $text_color, $font, $text);
} else {
imageCopyMerge($dst_photo, $watermark_logo, $x,        $y, 0, 0, $logo_w, $logo_h, $watermarktrans);
}所用到的'simsun.ttc'为宋体字体,请到c:\windows\fonts下面找到宋体,复制到include即可,太大了没有办法上传!
效果如下:
[ 本帖最后由 hnxxwyq 于 2006-12-17 13:42 编辑 ]
附件
2006-12-14 10:46
后台.png  (3.04 KB)
后台新加的#10
2006-12-14 10:46
0616xpbz04_zlqdGuGJ1JRu.jpg  (47.75 KB)
discuz默认的水印
2006-12-14 10:46
060328good17_y0iKMsARH8yz.jpg  (56.5 KB)
用一个小的logo代替
2006-12-15 14:59
0616xpbz20_23KzH0uhzM71.jpg  (40.93 KB)
汉字效果
2006-12-15 15:04
下载次数: 280
gbkunicode.rar (40.68 KB)
搜索更多相关主题的帖子: 发布者 水印 logo 汉字 英文 文字 名字 时间 选择
[广告] 1分钟让360安全卫士变成自己的软件
kingR10
King
MVbbs.net
UID 466582
精华
积分 2971
帖子 1457
威望 20
金钱 8 元
阅读权限 50
注册 2006-10-19来自 www.mvbbs.net
状态 在线
#2



使用道具
发表于 2006-12-14 10:47
资料
个人空间
短消息
加为好友
[广告] 向用户致敬 Discuz!5.5.0正式版火热发布
沙发。。
|| 重要通知*Google Adsense* 必看 ||
=Www.MVbbs.nEt=
Google Adsense优化全攻略
[广告] 1分钟让360安全卫士变成自己的软件
ks8822
Member
UID 448858
精华
积分 102
帖子 50
威望 0
金钱 0 元
阅读权限 20
注册 2006-9-25
状态 离线
#3



使用道具
发表于 2006-12-14 10:49
资料
个人空间
短消息
加为好友
[广告] 向用户致敬 Discuz!5.5.0正式版火热发布
板凳。。。。。终于=到了
[广告] 轻松体验Discuz! 5.5.0!Discuz!EXP5.5.0 发布!
cnhky
(老毒物)
Discuz! Customer
UID 267144
精华
积分 947
帖子 461
威望 7
金钱 1 元
阅读权限 80
注册 2005-10-30来自 SIYII
状态 离线
#4



使用道具
发表于 2006-12-14 10:52
资料
个人空间
短消息
加为好友
[广告] Discuz!NT(ASP.NET) 1.0正式版发布
什么东东.先顶后看
SIYII
[广告] 1分钟让360安全卫士变成自己的软件
TaRot!
Practise  Moderator
EverYOne Is Good!
UID 378007
精华
4
积分 5332
帖子 2407
威望 171
金钱 133 元
阅读权限 100
注册 2006-6-2
状态 离线
#5



使用道具
发表于 2006-12-14 10:54
资料
个人空间
短消息
加为好友
[广告] 向用户致敬 Discuz!5.5.0正式版火热发布
这个不错昂.   
我不是万能的人,但我会尽我所能帮助你.
插件区唯一允许发布QQ群信息贴.
使用首页四格,版块名加颜色的方法.
[广告] 轻松体验Discuz! 5.5.0!Discuz!EXP5.5.0 发布!
泡海椒
(不泡論壇泡MM)
Forum Legend
I will find PLMM
UID 175797
精华
积分 70725
帖子 34698
威望 368
金钱 503 元
阅读权限 60
注册 2005-3-3来自 www.zgxsn.com
状态 在线
#6



使用道具
发表于 2006-12-14 11:27
资料
个人空间
主页
短消息
加为好友
[广告] Discuz!NT(ASP.NET) 1.0正式版发布
看上去挺8错的
严重推荐站长合租,3.65G三线双IP空间365元/年,信誉优良,4G及以上型号可绑域名到子目录 推荐疯子MJJ牌盛世前程空间
[广告] 1分钟让360安全卫士变成自己的软件
coolimm
Conqueror
UID 291527
精华
积分 395
帖子 192
威望 0
金钱 8 元
阅读权限 30
注册 2005-12-18来自 爱美 买卖盟
状态 在线
#7



使用道具
发表于 2006-12-14 11:29
资料
个人空间
主页
短消息
加为好友
我喜欢呵呵,不错的东西
优等联盟:http://www.udeng.com
美盟 http://www.immmm.cn
[广告] 轻松体验Discuz! 5.5.0!Discuz!EXP5.5.0 发布!
六月人
Newbie
UID 290245
精华
积分 22
帖子 11
威望 0
金钱 0 元
阅读权限 10
注册 2005-12-17
状态 离线
#8



使用道具
发表于 2006-12-14 11:35
资料
个人空间
短消息
加为好友
楼主就是 NB
very much的
但是还是和V6dp.com的有点区别
http://www.discuz.net/thread-405049-1-1.html
[ 本帖最后由 六月人 于 2006-12-14 11:41 编辑 ]
[广告] 1分钟让360安全卫士变成自己的软件
佼佼
Forum Legend
喜欢狐狸精
UID 482069
精华
积分 3431
帖子 1709
威望 2
金钱 6 元
阅读权限 60
注册 2006-11-6
状态 离线
#9



使用道具
发表于 2006-12-14 11:58
资料
个人空间
短消息
加为好友
篱园社区 伦理电影 美图欣赏 ……
[广告] 轻松体验Discuz! 5.5.0!Discuz!EXP5.5.0 发布!
瓦李李
Forum Legend
随风而来-飘飘而去
UID 268889
精华
积分 11892
帖子 2000
威望 615
金钱 145 元
阅读权限 60
注册 2005-11-3
状态 离线
#10



使用道具
发表于 2006-12-14 14:40
资料
个人空间
短消息
加为好友
不错的东西...
[广告] PHPChina北京第七期PCTI周末班、暑期脱产班热招
87  1/9 123456789››
投票
交易
悬赏
活动
相关主题
本功能由奇虎搜索实现  点击查看更多相关主题
标题
论坛
作者
回复
查看
最后发表
Discuz在IIS 6下运行内存飙升,导致服务器近似死机……
cookiedog2006-11-24
1
50
2006-11-24 18:03:06
论坛跳转 ...
> □-产品销售  > □-发展建议  > □-环境搭建  > □-Zend中国官方社区(外部链接)      > □-PHP技术讨论区  > □-Comsenz团队日志  > □-Discuz!程序发布      > Discuz! 5.x 转换程序      > Discuz! 4.X 转换程序      > Discuz! 旧版程序存档  > □-Discuz!帮助文档      > 视频教程  > □-Discuz!安装使用  > □-Discuz!模板风格      > 2007年度模板风格大赛专区      > Discuz! 风格展示下载区  > □-Discuz!插件Hack      > 2007年度插件大赛专区      > Discuz!5.5.0插件发布区      > Discuz!5.0.0插件发布区      > Discuz!4.x插件发布区      > 官方插件发布讨论区      > 插件教程及工具  > □-Discuz!数据转换      > 手握手互助专版  > □-Discuz!社区营销插件  > □-Discuz!NT  > □-SS/XS-程序发布  > □-SS/XS-帮助文档  > □-SS/XS-安装使用  > □-SS/XS-模板风格  > □-SS/XS-BUG反馈  > □-SS/XS-发展建议  > □-城市之间      > □-北京      > □-上海      > □-广东(广州、深圳)      > □-黑龙江(哈尔滨)      > □-河南(郑州)      > □-湖北(武汉)      > □-浙江(杭州)      > □-江苏(南京)      > □-四川(成都)      > □-福建(厦门)      > □-江西(南昌)      > □-其他地区  > □-管理策略交流  > □-类Unix技术讨论区  > □-代码交流  > □-支付宝自由交易区      > □-支付宝使用答疑区(外部链接)  > □-奇虎论坛搜索讨论区  > □-闲话灌水  > □-个性空间  > □-贴图秀  > □-论坛公告区      > 感谢有你
当前时区 GMT+8, 现在时间是 2007-5-25 15:09
Powered by Discuz! 5.5.0
© 2001-2007 Comsenz Inc.
Processed in 0.052329 second(s), 10 queries
, Gzip enabled
TOP
清除 Cookies - 联系我们 - Comsenz Technology Ltd
- Archiver
- WAP
界面风格
----------
默认风格