中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

給現(xiàn)有的圖片加文字水印php代碼

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

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

<?php

/*PHP圖片加文字水印類庫

  QQ:3697578482 傷心的歌

  該類庫暫時只支持文字水印,位置為右下角,顏色隨機

 調(diào)用方法:
   1、在需要加水印的文件頂部引入類庫:
      include_once 'imageClass.php';
   2、聲明新類:
      $tpl=new image_fu;
   3、給圖片水印提供參數(shù):
      $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.'" />';}

     //釋放內(nèi)存
     private function img_nothing(){
         unset($this->img_info); 
         imagedestroy($this->img_im); 
     }

 }

?>

標簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡,如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:生成驗證碼 隨機干擾php實現(xiàn)

下一篇:郵件發(fā)送php類