java ueditor 图片上传加水印_Ueditor编辑器上传图片加水印【亲测可用】-帝国CMS整合...
Ueditor編輯器上傳圖片加水印
百度一下,有很多,但是方法都是一樣的,寫(xiě)的不清不楚的。對(duì)于代碼不是很了解的我們,卻是頭大。我整理了一下,下載下面的壓縮包,解壓縮之后,直接上傳到 ?ueditor 目錄里,覆蓋文件就可以了。
其中,mask.png ?是 水印文件,一定要放在 php目錄中,水印文件可以換成你自己的,但是 名字 一定要是 ? mask.png ?(或者,你會(huì)改名字,可以在 Uploader.class.php 文件里,改成別的名字也可以。為了方便,就直接替換圖片就好了?)
提取地址: ?https://yunpan.cn/cuV9nZ5knHciG ?訪(fǎng)問(wèn)密碼 20d2
---------------------------------------------
下面是百度上的方法:
Ueditor安裝包,里面有個(gè)/php/文件夾,找到Uploader.class.php,這是通用上傳類(lèi)文件找到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ì)路徑。
下面這個(gè)就是自定義函數(shù)了,添加到Uploader 類(lèi)中
/*
* 功能: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
感謝您的支持,我會(huì)繼續(xù)努力的!
掃碼打賞,你說(shuō)多少就多少
打開(kāi)支付寶掃一掃,即可進(jìn)行掃碼打賞哦
總結(jié)
以上是生活随笔為你收集整理的java ueditor 图片上传加水印_Ueditor编辑器上传图片加水印【亲测可用】-帝国CMS整合...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java扑克牌抽牌_[java,2018
- 下一篇: java代码走读,WebRTCDemo.