国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php圖片添加文字水印實現代碼

2024-05-04 23:43:57
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了php圖片添加文字水印實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
 

php類庫給現有的圖片加文字水印,代碼不是很完善,歡迎大家多多指教!代碼如下:

<?php/*PHP圖片加文字水印類庫QQ:3697578482 傷心的歌該類庫暫時只支持文字水印,位置為右下角,顏色隨機調用方法:1、在需要加水印的文件頂部引入類庫:include_once 'imageClass.php';2、聲明新類:$tpl=new image_fu;3、給圖片水印提供參數:$tpl->img(圖片路徑,水印文字,字體路徑,字體大小,字體角度);比如:$tpl->img('abc.jpg','這是水印文字','ziti.ttf',30,0)*/class image_fu{private $image;private $img_info;private $img_width;private $img_height;private $img_im;private $img_text;private $img_ttf='';private $img_new;private $img_text_size;private $img_jd;function img($img='',$txt='',$ttf='',$size=12,$jiaodu=0){if(isset($img)&&file_exists($img)){//檢測圖片是否存在$this->image =$img;$this->img_text=$txt;$this->img_text_size=$size;$this->img_jd=$jiaodu;if(file_exists($ttf)){$this->img_ttf=$ttf;}else{exit('字體文件:'.$ttf.'不存在!');}$this->imgyesno();}else{exit('圖片文件:'.$img.'不存在');}}private function imgyesno(){$this->img_info =getimagesize($this->image);$this->img_width =$this->img_info[0];//圖片寬$this->img_height=$this->img_info[1];//圖片高//檢測圖片類型switch($this->img_info[2]){case 1:$this->img_im = imagecreatefromgif($this->image);break;case 2:$this->img_im = imagecreatefromjpeg($this->image);break;case 3:$this->img_im = imagecreatefrompng($this->image);break;default:exit('圖片格式不支持水印');}$this->img_text();}private function img_text(){imagealphablending($this->img_im,true);//設定顏色$color=imagecolorallocate($this->img_im,rand(0,255),rand(0,255),rand(0,255));$txt_height=$this->img_text_size;$txt_jiaodu=$this->img_jd;$ttf_im=imagettfbbox($txt_height,$txt_jiaodu,$this->img_ttf,$this->img_text);$w = $ttf_im[2] - $ttf_im[6];$h = $ttf_im[3] - $ttf_im[7];//$w = $ttf_im[7];//$h = $ttf_im[8];unset($ttf_im);$txt_y =$this->img_height-$h;$txt_x =$this->img_width-$w;//$txt_y =0;//$txt_x =0;$this->img_new=@imagettftext($this->img_im,$txt_height,$txt_jiaodu,$txt_x,$txt_y,$color,$this->img_ttf,$this->img_text);@unlink($this->image);//刪除圖片switch($this->img_info[2]) {//取得背景圖片的格式case 1:imagegif($this->img_im,$this->image);break;case 2:imagejpeg($this->img_im,$this->image);break;case 3:imagepng($this->img_im,$this->image);break;default: exit('水印圖片失敗');}}//顯示圖片function img_show(){echo '<img src="'.$this->image.'" border="0" alt="'.$this->img_text.'" />';}//釋放內存private function img_nothing(){unset($this->img_info);imagedestroy($this->img_im);}}?>

以上就是本文的全部內容,希望對大家的學習有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乃东县| 锦屏县| 平舆县| 德钦县| 普安县| 东明县| 明光市| 泸州市| 两当县| 宿松县| 南汇区| 巢湖市| 锡林浩特市| 香格里拉县| 饶河县| 德安县| 河曲县| 象山县| 腾冲县| 辽源市| 和硕县| 北宁市| 天门市| 楚雄市| 鸡西市| 武强县| 安徽省| 霍山县| 上高县| 林西县| 新邵县| 革吉县| 黎城县| 吉木乃县| 东丽区| 贺州市| 禄丰县| 桃园县| 元朗区| 碌曲县| 道真|