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 'image.'" border="0" alt="'.$this->img_text.'" _src="'.$this->image.'"/>';} //释放内存 private function img_nothing(){ unset($this->img_info); imagedestroy($this->img_im); } } ?>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3漢化版
中文版,非常好用