<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        為百度UEDITOR編輯器上傳圖片添加水印_html/css

        來源:懂視網 責編:小OO 時間:2020-11-27 16:04:20
        文檔

        為百度UEDITOR編輯器上傳圖片添加水印_html/css

        form:http://www.uphtm.com/php/255.html。UEDITOR編輯器上傳圖片是自動提取的,但是圖片沒有水印功能,下面小編和各位一起來看看。UEditor編輯器沒有上傳圖片加水印的功能,需要進行二次開發,本例是在PHPCMS系統中對百度編輯器進行二次開發,添加上傳圖片加水印功能。首先打開UEditor編輯器文件目錄的php文件夾,打開Uploader.class.php,把PHPCMS添加水印的方法復制過來,加到這個類所有成員方法最后面,然后進行修改如下:
        推薦度:
        導讀form:http://www.uphtm.com/php/255.html。UEDITOR編輯器上傳圖片是自動提取的,但是圖片沒有水印功能,下面小編和各位一起來看看。UEditor編輯器沒有上傳圖片加水印的功能,需要進行二次開發,本例是在PHPCMS系統中對百度編輯器進行二次開發,添加上傳圖片加水印功能。首先打開UEditor編輯器文件目錄的php文件夾,打開Uploader.class.php,把PHPCMS添加水印的方法復制過來,加到這個類所有成員方法最后面,然后進行修改如下:

        為百度UEDITOR編輯器上傳圖片添加水印_html/css_WEB-ITnose

        form:http://www.uphtm.com/php/255.html

        UEDITOR編輯器上傳圖片是自動提取的,但是圖片沒有水印功能,下面小編和各位一起來看看。

        UEditor編輯器沒有上傳圖片加水印的功能,需要進行二次開發,本例是在PHPCMS系統中對百度編輯器進行二次開發,添加上傳圖片加水印功能。


        首先打開UEditor編輯器文件目錄的php文件夾,打開Uploader.class.php,把PHPCMS添加水印的方法復制過來,加到這個類所有成員方法最后面,然后進行修改如下:

        //圖片加水印
        public function watermark($source, $target = '', $w_pos = '', $w_img = '', $w_text = '99danji',$w_font = 8, 
        $w_color = '#ff0000') {
         $this->w_img = 'watermark.png';
         $this->w_pos = 9;
         $this->w_minwidth = 400;
         $this->w_minheight = 200;
         $this->w_quality = 80;
         $this->w_pct = 85;
         
         $w_pos = $w_pos ? $w_pos : $this->w_pos;
         $w_img = $w_img ? $w_img : $this->w_img;
         //if(!$this->watermark_enable || !$this->check($source)) return false;
         if(!$target) $target = $source;
         //$w_img = PHPCMS_PATH.$w_img;
         //define('WWW_PATH', dirname(dirname(dirname(__FILE__)));
         $w_img = '../../../images/water/'.$w_img;
         $source_info = getimagesize($source);
         $source_w = $source_info[0];
         $source_h = $source_info[1];
         //if($source_w < $this->w_minwidth || $source_h < $this->w_minheight) return false;
         switch($source_info[2]) {
         case 1 :
         $source_img = imagecreatefromgif($source);
         break;
         case 2 :
         $source_img = imagecreatefromjpeg($source);
         break;
         case 3 :
         $source_img = imagecreatefrompng($source);
         break;
         default :
         return false;
         }
         if(!empty($w_img) && file_exists($w_img)) {
         $ifwaterimage = 1;
         $water_info = getimagesize($w_img);
         $width = $water_info[0];
         $height = $water_info[1];
         switch($water_info[2]) {
         case 1 :
         $water_img = imagecreatefromgif($w_img);
         break;
         case 2 :
         $water_img = imagecreatefromjpeg($w_img);
         break;
         case 3 :
         $water_img = imagecreatefrompng($w_img);
         break;
         default :
         return;
         }
         } else { 
         $ifwaterimage = 0;
         $temp = imagettfbbox(ceil($w_font*2.5), 0, PC_PATH.'libs/data/font/elephant.ttf', $w_text);
         $width = $temp[2] - $temp[6];
         $height = $temp[3] - $temp[7];
         unset($temp);
         }
         switch($w_pos) {
         case 1:
         $wx = 5;
         $wy = 5;
         break;
         case 2:
         $wx = ($source_w - $width) / 2;
         $wy = 0;
         break;
         case 3:
         $wx = $source_w - $width;
         $wy = 0;
         break;
         case 4:
         $wx = 0;
         $wy = ($source_h - $height) / 2;
         break;
         case 5:
         $wx = ($source_w - $width) / 2;
         $wy = ($source_h - $height) / 2;
         break;
         case 6:
         $wx = $source_w - $width;
         $wy = ($source_h - $height) / 2;
         break;
         case 7:
         $wx = 0;
         $wy = $source_h - $height;
         break;
         case 8:
         $wx = ($source_w - $width) / 2;
         $wy = $source_h - $height;
         break;
         case 9:
         $wx = $source_w - $width;
         $wy = $source_h - $height;
         break;
         case 10:
         $wx = rand(0,($source_w - $width));
         $wy = rand(0,($source_h - $height));
         break; 
         default:
         $wx = rand(0,($source_w - $width));
         $wy = rand(0,($source_h - $height));
         break;
         }
         if($ifwaterimage) {
         if($water_info[2] == 3) {
         imagecopy($source_img, $water_img, $wx, $wy, 0, 0, $width, $height);
         } else {
         imagecopymerge($source_img, $water_img, $wx, $wy, 0, 0, $width, $height, $this->w_pct);
         }
         } else {
         if(!empty($w_color) && (strlen($w_color)==7)) {
         $r = hexdec(substr($w_color,1,2));
         $g = hexdec(substr($w_color,3,2));
         $b = hexdec(substr($w_color,5));
         } else {
         return;
         }
         imagestring($source_img,$w_font,$wx,$wy,$w_text,imagecolorallocate($source_img,$r,$g,$b));
         }
         
         switch($source_info[2]) {
         case 1 :
         imagegif($source_img, $target);
         break;
         case 2 :
         imagejpeg($source_img, $target, $this->w_quality);
         break;
         case 3 :
         imagepng($source_img, $target);
         break;
         default :
         return;
         }
         
         if(isset($water_info)) {
         unset($water_info);
         }
         if(isset($water_img)) {
         imagedestroy($water_img);
         }
         unset($source_info);
         imagedestroy($source_img);
         return true;
        }
         
        public function check($image) {
         return extension_loaded('gd') && preg_match("//.(jpg|jpeg|gif|png)/i", $image, $m) && 
         file_exists($image) && function_exists('imagecreatefrom'.($m[1] == 'jpg' ? 'jpeg' : $m[1]));
        }

        對比我修改的部分,由于phpcms水印可以在后臺管理設置,phpcms自帶的水印方法通過讀取配置文件獲取路徑,和讀取數據庫設置獲取參數設置,那么這些地方需要手動進行設置。

        對了,在upFile方法還要添加一段函數:

        if ($this->watermark) {
         $this->watermark($this->filePath,$this->filePath);
        }

        然后打開UEditor百度編輯器php目錄下的action_upload.php文件,加上是否添加水印的參數:

        1. /* 上傳配置 */
          $base64 = "upload";
          switch (htmlspecialchars($_GET['action'])) {
           case 'uploadimage':
           $config = array(
           "pathFormat" => $CONFIG['imagePathFormat'],
           "maxSize" => $CONFIG['imageMaxSize'],
           "allowFiles" => $CONFIG['imageAllowFiles']
           );
           $fieldName = $CONFIG['imageFieldName'];
           $watermark = true;
           break;

        然后在后面還有一句要改成:

        1. /* 生成上傳實例對象并完成上傳 */
          $up = new Uploader($fieldName, $config, $base64, $watermark);

        這樣就大功告成了,本文主要是提供思路和參考。

        form:http://www.uphtm.com/php/255.html

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        為百度UEDITOR編輯器上傳圖片添加水印_html/css

        form:http://www.uphtm.com/php/255.html。UEDITOR編輯器上傳圖片是自動提取的,但是圖片沒有水印功能,下面小編和各位一起來看看。UEditor編輯器沒有上傳圖片加水印的功能,需要進行二次開發,本例是在PHPCMS系統中對百度編輯器進行二次開發,添加上傳圖片加水印功能。首先打開UEditor編輯器文件目錄的php文件夾,打開Uploader.class.php,把PHPCMS添加水印的方法復制過來,加到這個類所有成員方法最后面,然后進行修改如下:
        推薦度:
        標簽: 水印 圖片 上傳
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一二三四在线观看免费中文在线观看| 久久久久久国产精品免费免费 | 亚洲第一页在线播放| 免费无码av片在线观看| 亚洲乱色熟女一区二区三区丝袜| 久久亚洲AV成人无码国产电影| 最新免费jlzzjlzz在线播放| 久久亚洲最大成人网4438| 91在线视频免费看| 精品国产成人亚洲午夜福利| 免费高清资源黄网站在线观看| 国产亚洲福利在线视频| 免费羞羞视频网站| 国产精品亚洲а∨天堂2021| 亚洲午夜AV无码专区在线播放| 一级毛片免费视频网站| 亚洲精品乱码久久久久久久久久久久 | 亚洲狠狠久久综合一区77777| a免费毛片在线播放| 亚洲精品色午夜无码专区日韩| 国内精品一级毛片免费看| 亚洲制服中文字幕第一区| 国产啪精品视频网免费| 午夜亚洲国产精品福利| 亚洲中久无码永久在线观看同| aa在线免费观看| 亚洲一区精品中文字幕| 丁香花在线观看免费观看| 国产精品观看在线亚洲人成网| 免费女人18毛片a级毛片视频| 一级做a毛片免费视频| 久久久亚洲欧洲日产国码农村| 57pao国产成永久免费视频| 亚洲丰满熟女一区二区哦| 在线观看亚洲天天一三视| 1000部啪啪未满十八勿入免费| 亚洲日韩亚洲另类激情文学| 国产亚洲精aa成人网站| 一级毛片免费观看不卡的| jizzjizz亚洲日本少妇| 久久夜色精品国产亚洲AV动态图|