图片加水印的插件,效果看图
打开require/imgfunc.php
找到
if ($ifWaterImage) {
if ($waterdb==png) { imagecopy($sourcedb,$waterdb,$wX,$wY,0,0,$waterdb,$waterdb); } else { imagecopymerge($sourcedb,$waterdb,$wX,$wY,0,0,$waterdb,$waterdb,$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,$w_font,$wX,$wY,$w_text,imagecolorallocate($sourcedb,$R,$G,$B)); if (strpos($db_waterfonts,ch/) !== false && strtoupper($GLOBALS) != UTF-8) { $w_text = pwConvert($w_text,UTF-8,$GLOBALS); } imagettftext($sourcedb,$w_font,0,$wX,$wY,imagecolorallocate($sourcedb,$R,$G,$B),$fontsfile,$w_text); }
把这段都删除了,换成下面这段
if(1) {//可以设置条件是否运行/*=============为原图增加背景=============*/$objTmpImg = @imagecreatetruecolor($sourcedb,$sourcedb+29);//新建一个比原图片高30的空白图片imagecopy($objTmpImg,$sourcedb,0,0,0,0,$sourcedb,$sourcedb);//把原图片copy到新图片中$dst_photo = $objTmpImg;//把新图片定义为处理图片$bg_x1 = 0;$bg_y1 = $sourcedb;$bg_x2 = $sourcedb;$bg_y2 = $sourcedb+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+22, $bottomwatercolor, $bottomwaterfontpath, $bottomwatertext);$sourcedb = $dst_photo;}
修改好了,里面中文也需要修改,中文的话需要一个中文字体库的支持,否则文字是出不来的,
宋体字库在c:/windows/font/simsun.ttc,可以把这个字库上传到论坛ftp的images/fonts/ch下
页:
[1]