您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php图片水印类,php添加中文水印代码

2024/12/3 12:34:12发布48次查看
复制代码
例2,php图片水印代码。
复制代码
例3,php图片水印,支持php文字水印效果。
0) { $uploadfile = “./”.time().”_”.$_files['userfile'][name][$i]; echo “
”; echo $uploadfile; if (copy($_files['userfile']['tmp_name'][$i], $uploadfile)) { echo “ok
”; //文字水印 //imagewatermark($uploadfile,5,”,”http://www.lvye.info”,5,”#cccccc“); //图片水印 $waterimage=”logo_ok1.gif”;//水印图片路径 imagewatermark($uploadfile,9,$waterimage); echo “”; } else { echo “fail
”; } } } } ?>
复制代码
代码4 增加中文水印
path = images/; $objimg->filename = 1.jpg; $objimg->text = hahakongjianhttp://hi.baidu.com/lysoncn; $objimg->font = ./font/simhei.ttf; $objimg->run(); **成员函数: --------------*/ class mywaterdownchinese{ var $path = ./; //图片所在目录相对于调用此类的页面的相对路径 var $filename = ; //图片的名字,如“1.jpg” var $text = ; //图片要加上的水印文字,支持中文 var $textcolor = #ffffff; //文字的颜色,gif图片时,字体颜色只能为黑色 var $textbgcolor = #000000; //文字的背景条的颜色 var $font = c://windows//fonts//simhei.ttf; //字体的存放目录,相对路径 var $overflag = true; //是否要覆盖原图,默认为覆盖,不覆盖时,自动在原图文件名后+_water_down,如“1.jpg”=> 1_water_down.jpg var $basewidth = 200; //图片的宽度至少要>=200,才会加上水印文字。 //-------------- //功能:类的构造函数(php5.0以上的形式) //参数:无 //返回:无 function __construct(){;} //------------------------//功能:类的析构函数(php5.0以上的形式) //参数:无 //返回:无 function __destruct(){;} //---------------------- //功能:对象运行函数,给图片加上水印 //参数:无 //返回:无 function run() { if($this->filename == || $this->text == ) return; //检测是否安装gd库 if(false == function_exists(gd_info)) { echo 系统没有安装gd库,不能给图片加水印.; return; } //设置输入、输出图片路径名 $arr_in_name = explode(.,$this->filename); // $inimg = $this->path.$this->filename; $outimg = $inimg; $tmpimg = $this->path.$arr_in_name[0]._tmp..$arr_in_name[1]; //临时处理的图片,很重要 if(!$this->overflag) $outimg = $this->path.$arr_in_name[0]._water_down..$arr_in_name[1]; //检测图片是否存在 if(!file_exists($inimg)) return ; //获得图片的属性 $groundimagetype = @getimagesize($inimg); $imgwidth = $groundimagetype[0]; $imgheight = $groundimagetype[1]; $imgtype = $groundimagetype[2]; if($imgwidth basewidth) //小于基本宽度,不处理 return; //图片不是jpg/jpeg/gif/png时,不处理 switch($imgtype) { case 1: $image = imagecreatefromgif($inimg); $this->textbgcolor = #ffffff; //gif图片字体只能为黑,所以背景颜色就设置为白色 break; case 2: $image = imagecreatefromjpeg($inimg); break; case 3: $image = imagecreatefrompng($inimg); break; default: return; break; } //创建颜色 $color = @imagecolorallocate($image,hexdec(substr($this->textcolor,1,2)),hexdec(substr($this->textcolor,3,2)),hexdec(substr($this->textcolor,5,2))); //文字颜色 //生成一个空的图片,它的高度在底部增加水印高度 $newheight = $imgheight+20; $objtmpimg = @imagecreatetruecolor($imgwidth,$newheight); $colorbg = @imagecolorallocate($objtmpimg,hexdec(substr($this->textbgcolor,1,2)),hexdec(substr($this->textbgcolor,3,2)),hexdec(substr($this->textbgcolor,5,2))); //背景颜色 //填充图片的背景颜色 @imagefill ($objtmpimg,0,0,$colorbg); //把原图copy到临时图片中 @imagecopy($objtmpimg,$image,0,0,0,0,$imgwidth,$imgheight); //创建要写入的水印文字对象 $objtext = $this->createtext($this->text); //计算要写入的水印文字的位置 $x = 5; $y = $newheight-5; //写入文字水印 @imagettftext($objtmpimg,10,0,$x,$y,$color,$this->font,$objtext); //生成新的图片,临时图片 switch($imgtype) { case 1: imagegif($objtmpimg,$tmpimg); break; case 2: imagejpeg($objtmpimg,$tmpimg); break; case 3: imagepng($objtmpimg,$tmpimg); break; default: return; break; } //释放资源 @imagedestroy($objtmpimg); @imagedestroy($image); //重新命名文件 if($this->overflag) { //覆盖原图 @unlink($inimg); @rename($tmpimg,$outimg); } else { //不覆盖原图 @rename($tmpimg,$outimg); } } //---------- //功能:创建水印文字对象 //参数:无 //返回:创建的水印文字对象 function createtext($instring) { $outstring=; $max=strlen($instring); for($i=0;$i{ $h=ord($instring[$i]); if($h>=160 && $i{ $outstring .= .base_convert(bin2hex(iconv(gb2312,ucs-2,substr($instring,$i,2))),16,10).;; $i++; } else { $outstring .= $instring[$i]; } } return $outstring; } }//class ?>
复制代码
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product