久久精品五月,日韩不卡视频在线观看,国产精品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综合
韩国精品主播一区二区在线观看 | 日韩精品免费一区二区三区| 国产不卡av一区二区| 91麻豆精品激情在线观看最新| 日产欧产美韩系列久久99| 国产精品一区二区三区四区在线观看| 久久精品凹凸全集| 久久av资源| 日韩中文视频| 丝袜美腿亚洲色图| 日韩激情一二三区| 麻豆精品久久| 亚洲天堂av影院| 91精品成人| 亚洲精品无播放器在线播放| 欧美专区一区| 麻豆国产精品| 久久国产中文字幕| 四虎精品一区二区免费| 国产精品巨作av| 亚洲a一区二区三区| 久久亚洲欧美| 麻豆视频一区二区| 亚洲v在线看| 深夜日韩欧美| 国产成人调教视频在线观看| 在线午夜精品| 老司机免费视频一区二区三区| 精品欧美一区二区三区在线观看| 久久午夜精品| 精品国产精品久久一区免费式| 丝袜诱惑一区二区| 亚洲一区二区三区中文字幕在线观看| 国产日韩一区二区三免费高清| 日韩一区二区三区免费播放| 亚洲精品动态| 岛国av免费在线观看| 99pao成人国产永久免费视频| 久久国产欧美日韩精品| 亚洲韩日在线| 国产高清精品二区| 99pao成人国产永久免费视频 | 一区久久精品| 国产精品一二| 夜夜嗨一区二区| 国产精品v一区二区三区| 99精品网站| 国产欧美一区二区色老头| 91精品国产自产在线观看永久∴| 国产日韩欧美一区| 欧美专区在线| 韩国三级一区| 久久国际精品| 在线一区视频| 日本欧美不卡| 麻豆高清免费国产一区| 中文字幕av一区二区三区四区| 高清不卡亚洲| 国产精品2区| 日本一区二区三区中文字幕| 久久精品成人| 精品国产aⅴ| 日韩中文字幕一区二区高清99| 欧美成人午夜| 在线看片国产福利你懂的| 日本国产亚洲| 亚洲中字黄色| 91精品1区| 久久中文字幕av| 日韩国产欧美| 黄色在线观看www| 国产精品亚洲四区在线观看| 亚洲丝袜美腿一区| 亚洲欧美日韩国产综合精品二区| 另类中文字幕国产精品| 欧美国产日本| 91久久精品无嫩草影院| 亚洲精品美女91| 蜜桃tv一区二区三区| 久久国产精品成人免费观看的软件| 成人高清一区| 伊人久久av| 日韩在线短视频| 日韩深夜视频| 激情国产在线| 日韩一区电影| 亲子伦视频一区二区三区| 国产精品久久久久蜜臀| 国产一区调教| 国产精品久久久久久久久久10秀| 国产精品色在线网站| 久久国内精品| 国产精品黄色片| 久久97久久97精品免视看秋霞| 久久久亚洲欧洲日产| 久久免费影院| 国产成人黄色| 久久久久国产一区二区| 久久精品青草| 午夜精品网站| 一区二区三区网站| 日本成人在线网站| 国产剧情一区二区在线观看| 免费一级欧美片在线观看网站 | 日韩激情一区二区| 日韩国产欧美在线视频| 91精品国产自产在线丝袜啪| 国产精品啊啊啊| 97精品国产| 激情久久中文字幕| 蜜桃av一区二区| 国产欧美亚洲一区| 成人在线视频免费看| 久久精品中文| 亚洲男女av一区二区| 久久先锋影音| 国产欧美精品| 青青久久av| 中文无码日韩欧| 欧美亚洲tv| 在线手机中文字幕| 在线视频精品| 国产香蕉精品| 欧美精品日日操| 三级亚洲高清视频| 国产精品久久久久久久久久妞妞 | 首页亚洲欧美制服丝腿| 日韩精品1区2区3区| 给我免费播放日韩视频| 尤物精品在线| 国产亚洲欧美日韩精品一区二区三区 | 国产 日韩 欧美一区| 国产亚洲精品v| 国产精品地址| 女人av一区| 国产视频网站一区二区三区| 综合日韩av| 蜜臀va亚洲va欧美va天堂| 久久影视三级福利片| 国产亚洲网站| 久久精品国内一区二区三区| 午夜欧美视频| 国产精品密蕾丝视频下载| 日本精品不卡| 偷拍亚洲精品| 日本美女一区| 91综合久久爱com| 成人看片网站| 国产亚洲一区二区三区不卡| 亚洲午夜黄色| 国产精品亚洲二区| 激情丁香综合| 精品一级视频| 亚洲狼人精品一区二区三区| 日韩精品中文字幕第1页| 日本不卡在线视频| 99国产精品一区二区| 欧美永久精品| 国产视频一区欧美| 成人福利视频| 91亚洲精品在看在线观看高清| 三级精品视频| 国产精品www.| 天海翼精品一区二区三区| 久久国产日本精品| 精品入口麻豆88视频| 视频一区中文字幕精品| 性欧美xxxx免费岛国不卡电影| 国产精品亚洲二区| 一区二区三区网站| 999国产精品永久免费视频app| 国产麻豆一区二区三区| 日韩在线一二三区| 久久国产电影| 岛国av在线播放| 国产欧美一级| 婷婷综合国产| 另类av一区二区| 欧美日韩国产在线观看网站 | 国产精品欧美日韩一区| 亚洲精品国产精品粉嫩| 欧美日韩精品在线一区| 色综合五月天| 久久久久黄色| 国产精品调教| 日本综合视频| 亚洲精品国产精品粉嫩| 国产一区二区精品| 亚洲日本网址| 欧美国产一级| 国产精品22p| 国产精品久久久久久妇女| 五月国产精品| 亚洲视频二区| 中文字幕日本一区二区| 手机精品视频在线观看| 亚洲一区二区成人| 伊人精品视频| 亚洲美洲欧洲综合国产一区| 亚洲精品在线观看91|