久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      聊聊如何使用ueditor上傳圖片加水印

      如何用ueditor上傳圖片加水印?下面本篇文章給大家介紹一下使用ueditor上傳圖片加水印的方法,希望對(duì)大家有所幫助!

      聊聊如何使用ueditor上傳圖片加水印

      博客在上傳圖片的時(shí)候,我希望能打上我博客鏈接的水印,掘金,csdn都是這么干的,這事我得學(xué)習(xí)。

      平時(shí)的圖片上傳還好說,在文章編輯的時(shí)候,使用ueditor上傳圖片加水印需要修改ueditor部分PHP的源碼,我這里大概記錄一下。

      首先打開php文件夾下的Uploader.class.php

      聊聊如何使用ueditor上傳圖片加水印

      找到private function upFile(),這是上傳文件的主處理方法,

      找到122行:$this->stateInfo = $this->stateMap[0];

      在這個(gè)下面加入:$this->imageWaterMark($this->filePath,9,'logo.png');

      imageWaterMark是自定義的函數(shù),

      在下面會(huì)說到,$this->filePath 這是上傳圖片的路徑,9 表示的是水印的位置,在右下角,logo.png這個(gè)就是你要添加的水印圖片了,這個(gè)在同一目錄下/php/,如果要放到其它路徑請(qǐng)用相對(duì)路徑。

      聊聊如何使用ueditor上傳圖片加水印

      下面這個(gè)就是自定義函數(shù)了,添加到Uploader 類中 所有的參數(shù)都已在函數(shù)注釋中說明,調(diào)用的時(shí)候需要注意一下

      /*     * 功能:PHP圖片水印 (水印支持圖片或文字)     * 參數(shù):          *$groundImage 背景圖片,即需要加水印的圖片,暫只支持GIF,JPG,PNG格式;          *$waterPos水印位置,有10種狀態(tài),0為隨機(jī)位置;          *1為頂端居左,2為頂端居中,3為頂端居右;     *4為中部居左,5為中部居中,6為中部居右;     *7為底端居左,8為底端居中,9為底端居右;          *$waterImage圖片水印,即作為水印的圖片,暫只支持GIF,JPG,PNG格式;          *$waterText文字水印,即把文字作為為水印,支持ASCII碼,不支持中文;          *$textFont文字大小,值為1、2、3、4或5,默認(rèn)為5;          *$textColor文字顏色,值為十六進(jìn)制顏色值,默認(rèn)為#FF0000(紅色);          * 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG          *$waterImage 和 $waterText 最好不要同時(shí)使用,選其中之一即可,優(yōu)先使用 $waterImage。          *當(dāng)$waterImage有效時(shí),參數(shù)$waterString、$stringFont、$stringColor均不生效。          *加水印后的圖片的文件名和 $groundImage 一樣。     */     private function imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000")     {         $isWaterImage = FALSE;         $formatMsg = "暫不支持該文件格式,請(qǐng)用圖片處理軟件將圖片轉(zhuǎn)換為GIF、JPG、PNG格式。";         //讀取水印文件         if(!empty($waterImage) && file_exists($waterImage))         {             $isWaterImage = TRUE;             $water_info = getimagesize($waterImage);             $water_w = $water_info[0];//取得水印圖片的寬             $water_h = $water_info[1];//取得水印圖片的高              switch($water_info[2])//取得水印圖片的格式             {                 case 1:$water_im = imagecreatefromgif($waterImage);break;                 case 2:$water_im = imagecreatefromjpeg($waterImage);break;                 case 3:$water_im = imagecreatefrompng($waterImage);break;                 default:die($formatMsg);             }         }         //讀取背景圖片         if(!empty($groundImage) && file_exists($groundImage))         {             $ground_info = getimagesize($groundImage);             $ground_w = $ground_info[0];//取得背景圖片的寬             $ground_h = $ground_info[1];//取得背景圖片的高             switch($ground_info[2])//取得背景圖片的格式             {                 case 1:$ground_im = imagecreatefromgif($groundImage);break;                 case 2:$ground_im = imagecreatefromjpeg($groundImage);break;                 case 3:$ground_im = imagecreatefrompng($groundImage);break;                 default:die($formatMsg);             }         }         else         {             die("需要加水印的圖片不存在!");         }         //水印位置         if($isWaterImage)//圖片水印         {             $w = $water_w;             $h = $water_h;             $label = "圖片的";         }         else//文字水印         {             $temp = imagettfbbox(ceil($textFont*5),0,"./cour.ttf",$waterText);//取得使用 TrueType 字體的文本的范圍             $w = $temp[2] - $temp[6];             $h = $temp[3] - $temp[7];             unset($temp);             $label = "文字區(qū)域";         }         if( ($ground_w<$w) || ($ground_h<$h) )         {             echo "需要加水印的圖片的長(zhǎng)度或?qū)挾缺人?quot;.$label."還小,無法生成水?。?quot;;             return;         }         switch($waterPos)         {             case 0://隨機(jī)                 $posX = rand(0,($ground_w - $w));                 $posY = rand(0,($ground_h - $h));                 break;             case 1://1為頂端居左                 $posX = 0;                 $posY = 0;                 break;             case 2://2為頂端居中                 $posX = ($ground_w - $w) / 2;                 $posY = 0;                 break;             case 3://3為頂端居右                 $posX = $ground_w - $w;                 $posY = 0;                 break;             case 4://4為中部居左                 $posX = 0;                 $posY = ($ground_h - $h) / 2;                 break;             case 5://5為中部居中                 $posX = ($ground_w - $w) / 2;                 $posY = ($ground_h - $h) / 2;                 break;             case 6://6為中部居右                 $posX = $ground_w - $w;                 $posY = ($ground_h - $h) / 2;                 break;             case 7://7為底端居左                 $posX = 0;                 $posY = $ground_h - $h;                 break;             case 8://8為底端居中                 $posX = ($ground_w - $w) / 2;                 $posY = $ground_h - $h;                 break;             case 9://9為底端居右                 $posX = $ground_w - $w - 10;   // -10 是距離右側(cè)10px 可以自己調(diào)節(jié)                 $posY = $ground_h - $h - 10;   // -10 是距離底部10px 可以自己調(diào)節(jié)                 break;             default://隨機(jī)                 $posX = rand(0,($ground_w - $w));                 $posY = rand(0,($ground_h - $h));                 break;         }         //設(shè)定圖像的混色模式         imagealphablending($ground_im, true);         if($isWaterImage)//圖片水印         {             imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//拷貝水印到目標(biāo)文件          }         else//文字水印         {             if( !emptyempty($textColor) && (strlen($textColor)==7) )             {                 $R = hexdec(substr($textColor,1,2));                 $G = hexdec(substr($textColor,3,2));                 $B = hexdec(substr($textColor,5));             }             else             {                 die("水印文字顏色格式不正確!");             }             imagestring ( $ground_im, $textFont, $posX, $posY, $waterText, imagecolorallocate($ground_im, $R, $G, $B));          }         //生成水印后的圖片         @unlink($groundImage);         switch($ground_info[2])//取得背景圖片的格式         {             case 1:imagegif($ground_im,$groundImage);break;             case 2:imagejpeg($ground_im,$groundImage);break;             case 3:imagepng($ground_im,$groundImage);break;             default:die($errorMsg);         }         //釋放內(nèi)存         if(isset($water_info)) unset($water_info);         if(isset($water_im)) imagedestroy($water_im);         unset($ground_info);         imagedestroy($ground_im);     }

      好啦,這個(gè)就好用了。上傳圖片加水印就好用了。

      請(qǐng)注意:水印功能需要用到GD庫(kù)模塊,請(qǐng)檢查下php是否安裝了GD庫(kù)模塊。

      推薦學(xué)習(xí):《PHP視頻教程》

      VIP推薦:共22門課程,總價(jià)3725元,開通VIP會(huì)員免費(fèi)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)