久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

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

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

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

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

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

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

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

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

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

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

imageWaterMark是自定義的函數,

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

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

下面這個就是自定義函數了,添加到Uploader 類中 所有的參數都已在函數注釋中說明,調用的時候需要注意一下

/*     * 功能:PHP圖片水印 (水印支持圖片或文字)     * 參數:          *$groundImage 背景圖片,即需要加水印的圖片,暫只支持GIF,JPG,PNG格式;          *$waterPos水印位置,有10種狀態,0為隨機位置;          *1為頂端居左,2為頂端居中,3為頂端居右;     *4為中部居左,5為中部居中,6為中部居右;     *7為底端居左,8為底端居中,9為底端居右;          *$waterImage圖片水印,即作為水印的圖片,暫只支持GIF,JPG,PNG格式;          *$waterText文字水印,即把文字作為為水印,支持ASCII碼,不支持中文;          *$textFont文字大小,值為1、2、3、4或5,默認為5;          *$textColor文字顏色,值為十六進制顏色值,默認為#FF0000(紅色);          * 注意:Support GD 2.0,Support FreeType、GIF Read、GIF Create、JPG 、PNG          *$waterImage 和 $waterText 最好不要同時使用,選其中之一即可,優先使用 $waterImage。          *當$waterImage有效時,參數$waterString、$stringFont、$stringColor均不生效。          *加水印后的圖片的文件名和 $groundImage 一樣。     */     private function imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000")     {         $isWaterImage = FALSE;         $formatMsg = "暫不支持該文件格式,請用圖片處理軟件將圖片轉換為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 = "文字區域";         }         if( ($ground_w<$w) || ($ground_h<$h) )         {             echo "需要加水印的圖片的長度或寬度比水印".$label."還小,無法生成水印!";             return;         }         switch($waterPos)         {             case 0://隨機                 $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 是距離右側10px 可以自己調節                 $posY = $ground_h - $h - 10;   // -10 是距離底部10px 可以自己調節                 break;             default://隨機                 $posX = rand(0,($ground_w - $w));                 $posY = rand(0,($ground_h - $h));                 break;         }         //設定圖像的混色模式         imagealphablending($ground_im, true);         if($isWaterImage)//圖片水印         {             imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//拷貝水印到目標文件          }         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);         }         //釋放內存         if(isset($water_info)) unset($water_info);         if(isset($water_im)) imagedestroy($water_im);         unset($ground_info);         imagedestroy($ground_im);     }

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

請注意:水印功能需要用到GD庫模塊,請檢查下php是否安裝了GD庫模塊。

推薦學習:《PHP視頻教程》

VIP推薦:共22門課程,總價3725元,開通VIP會員免費

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩影院免费视频| 日本一区中文字幕| 国产欧美日韩免费观看| 欧美永久精品| 国产一卡不卡| 久久99久久久精品欧美| 欧美成a人片免费观看久久五月天| 欧美日本一区| 狂野欧美性猛交xxxx| 国产精品传媒麻豆hd| 国产精品乱战久久久| 日韩精品1区2区3区| 国产精品嫩草影院在线看| 欧美激情视频一区二区三区免费 | 亚洲精品精选| 欧美日韩1区| 精品国产99| 99tv成人| 欧美日韩第一| 亚洲ww精品| 欧美黑人做爰爽爽爽| 国产麻豆精品久久| 国产一区二区精品福利地址| 日韩在线第七页| 亚洲资源av| 国产精品美女久久久久久不卡| 精品日产乱码久久久久久仙踪林| 四虎884aa成人精品最新| 亚洲精品一区二区妖精| 亚洲欧美在线综合| 精品视频一区二区三区在线观看| 久久久久国产| 日本 国产 欧美色综合| 久久wwww| 欧美另类专区| 国产精品一区二区三区av| 精品视频高潮| 美女毛片一区二区三区四区| 亚洲精品乱码| 精品一区二区三区在线观看视频| 亚洲一级影院| 91成人精品在线| 欧美成人基地 | 日韩av影院| 国产在线不卡一区二区三区| 国产成人精品一区二区三区在线| 亚洲精一区二区三区| 99久精品视频在线观看视频| 亚洲女同中文字幕| 在线观看一区| 日韩精品久久理论片| 国产精品高潮呻吟久久久久| 日本欧美国产| 亚洲欧洲一区| 亚洲精品一二三**| 国产高清日韩| 久久香蕉国产| 最新亚洲激情| 国产精品伊人| 成人免费电影网址| 精品一区欧美| 欧美一级二级视频| 高清日韩欧美| 国产精品免费看| 日本不卡一二三区黄网| 久久精品亚洲一区二区| 欧美肉体xxxx裸体137大胆| 久久美女精品| 日韩免费精品| 国产不卡人人| 视频一区在线播放| 电影91久久久| 欧美视频久久| 久久福利影视| 日韩一区电影| 日韩av在线免费观看不卡| 99精品在线免费在线观看| 久久国产三级| 日韩影院免费视频| 久久久久久美女精品| 麻豆久久久久久| 婷婷精品在线| 亚洲在线观看| 神马日本精品| 九九九精品视频| 国产日韩欧美三区| 亚洲精品四区| 精品国产黄a∨片高清在线| 日本va欧美va欧美va精品| 久久www成人_看片免费不卡| 日韩一区二区在线免费| 国产精品theporn| 日本不卡视频在线观看| 香蕉久久国产| 欧美日韩国产综合网| 日韩国产欧美三级| 99久久婷婷这里只有精品| 婷婷成人在线| 欧美福利一区| 亚洲一区日韩| 亚洲精品第一| 欧美日韩黄网站| 黄色aa久久| 亚洲免费一区三区| 中文一区一区三区免费在线观 | 成人精品高清在线视频| 9999国产精品| 欧产日产国产精品视频| 成人日韩在线| 欧美高清不卡| 久久亚洲美女| 日韩精品高清不卡| 国产精品草草| 一区二区精品伦理...| 国产精品不卡| www.九色在线| 麻豆精品蜜桃| 久久久久欧美精品| 日本一区二区高清不卡| 国产成年精品| 中文在线中文资源| 日韩免费小视频| 久久精品91| 欧美日韩激情| 99在线精品视频在线观看| 亚洲欧美成人综合| 亚洲综合二区| 天堂va在线高清一区| 日韩精品欧美大片| 欧美欧美黄在线二区| 日本欧美一区二区| 国产欧美啪啪| 国产成人免费| 一区二区精品伦理...| 午夜av成人| 亚洲欧洲一区二区天堂久久| 日韩影院精彩在线| 日本在线不卡视频| 国产一区三区在线播放| 久久在线电影| 亚州精品视频| 成人午夜毛片| 久久av一区二区三区| 国产高清亚洲| 欧美91视频| 国产免费av一区二区三区| 日韩专区精品| 亚洲97av| 成人一区不卡| 亚洲一区二区三区无吗| 国产一区二区三区亚洲综合| 国产视频一区三区| 国产精品美女在线观看直播| 激情欧美一区二区三区| 日本va欧美va精品发布| 色老板在线视频一区二区| 涩涩涩久久久成人精品| 精精国产xxxx视频在线播放| 日韩不卡免费视频| 欧美午夜精彩| 欧美激情91| 在线精品一区二区| 五月激情久久| 欧美午夜网站| 免费视频亚洲| 久久一区国产| 在线免费观看亚洲| 免费污视频在线一区| 国产情侣一区| 亚洲一区国产| 日韩欧美午夜| 欧美视频一区| 麻豆9191精品国产| 欧美黄色网页| 久久爱www.| 综合国产精品| 久久在线视频免费观看| 久久福利在线| 免费成人在线影院| 在线一区视频观看| 国产精品免费不| 亚洲欧洲国产精品一区| 美女久久久久| 日本午夜大片a在线观看| 久久国产人妖系列| 蜜桃久久av一区| 国产综合视频| 成人午夜网址| 国产日韩亚洲欧美精品| 视频一区欧美日韩| 激情综合激情| 午夜精品成人av| 久久精品国产一区二区| 亚洲免费成人av在线| 精品欧美久久| 久久久久欧美精品| 国产99在线| 精品欠久久久中文字幕加勒比| 欧美日韩18| 日韩精品免费视频一区二区三区|