找回密码
 注册
查看: 3326|回复: 1
收起左侧

图片加水印的插件,效果看图

[复制链接]

5312

主题

8317

帖子

1万

积分

管理员

出售国内外虚拟空间

Rank: 10Rank: 10Rank: 10

积分
14660
帖子
8317
精华
67
体力
14660 点
蓝豆
2391 点
注册时间
2007-6-8

终身成就奖LY官方团队会员身份ID卡

发表于 2009-6-18 22:45:56 | 显示全部楼层 |阅读模式
56.jpg



打开require/imgfunc.php
找到
  1. if ($ifWaterImage) {
  2. if ($waterdb[type]==png) { imagecopy($sourcedb[source],$waterdb[source],$wX,$wY,0,0,$waterdb[width],$waterdb[height]); } else { imagecopymerge($sourcedb[source],$waterdb[source],$wX,$wY,0,0,$waterdb[width],$waterdb[height],$w_pct); } } else { if (strlen($w_color)!=7) return false; $R = hexdec(substr($w_color,1,2)); $G = hexdec(substr($w_color,3,2)); $B = hexdec(substr($w_color,5)); //imagestring($sourcedb[source],$w_font,$wX,$wY,$w_text,imagecolorallocate($sourcedb[source],$R,$G,$B)); if (strpos($db_waterfonts,ch/) !== false && strtoupper($GLOBALS[db_charset]) != UTF-8) { $w_text = pwConvert($w_text,UTF-8,$GLOBALS[db_charset]); } imagettftext($sourcedb[source],$w_font,0,$wX,$wY,imagecolorallocate($sourcedb[source],$R,$G,$B),$fontsfile,$w_text); }
复制代码

把这段都删除了,换成下面这段
  1. if(1) {//可以设置条件是否运行  /*=============  为原图增加背景  =============*/  $objTmpImg = @imagecreatetruecolor($sourcedb[width],$sourcedb[height]+29);//新建一个比原图片高30的空白图片  imagecopy($objTmpImg,$sourcedb[source],0,0,0,0,$sourcedb[width],$sourcedb[height]);//把原图片copy到新图片中  $dst_photo = $objTmpImg;//把新图片定义为处理图片  $bg_x1 = 0;  $bg_y1 = $sourcedb[height];  $bg_x2 = $sourcedb[width];  $bg_y2 = $sourcedb[height]+30;  $bg_color = imagecolorallocate($dst_photo, 255, 192, 203);//这里是底部长条的颜色,参数0-255,可改  imagefilledrectangle($dst_photo, $bg_x1, $bg_y1, $bg_x2, $bg_y2, $bg_color);//在底部高度为16的长条区域画背景色如上的方框  /*=============  背景增加完毕,开始处理文字  =============*/  global $windid;  $bottomwaterfont = 14;//字体大小  //中文  $bottomwatertext = "本图片由".$windid."于".date(y年n月j日, time())."上传[蓝雨动力 lanyudongli.com]";//这里修改文字内容  $bottomwaterfontpath = ./images/fonts/ch/simsun.ttc;//中文字体库,默认宋体,c:/windows/fonts下面拖下  //中文  /*英文  $bottomwatertext = 1111111111111111;//  $bottomwaterfontpath = $fontsfile;//英文的库共用系统的即可  英文*/  $bottomwatercolor =imagecolorallocate($dst_photo, 0, 40, 100);//水印颜色,参数可改  $bottomwatertext =iconv(GB2312,UTF-8,$bottomwatertext);//文字编码转换,可以实现中文字体的正常显示  imagettftext($dst_photo, $bottomwaterfont,0, 20, $sourcedb[height]+22, $bottomwatercolor, $bottomwaterfontpath, $bottomwatertext);  $sourcedb[source] = $dst_photo;  }
复制代码
修改好了,里面中文也需要修改,中文的话需要一个中文字体库的支持,否则文字是出不来的,
宋体字库在c:/windows/font/simsun.ttc,可以把这个字库上传到论坛ftp的images/fonts/ch下
出售国内或美国高性能虚拟空间,高速VPS以及服务器! 同时承接各种类型的网站制作,网站维护,支付宝交易安全放心!    联系QQ:6102031
懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

网站公告上一条 /2 下一条

GMT+8, 2024-4-25 03:10 , Processed in 0.156250 second(s), 28 queries , Gzip On.

© 2006-2022 Powered by Discuz! X3.4

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