亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

為百度UE編輯器上傳圖片添加水印功能

2024-05-04 23:34:20
字體:
來源:轉載
供稿:網友
前些日子把phpcms的內置編輯器改成了百度UE編輯器,非常好用,但是有個地方不是很滿意,就是沒法給上傳的圖片加水印了,經過一番研究終于實現了出來,分享給大家。
 

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

  1. //圖片加水印 
  2. public function watermark($source, $target = '', $w_pos = '', $w_img = '', $w_text = '99danji',$w_font = 8, $w_color = '#ff0000') { 
  3.   $this->w_img = 'watermark.png'
  4.   $this->w_pos = 9; 
  5.   $this->w_minwidth = 400; 
  6.   $this->w_minheight = 200; 
  7.   $this->w_quality = 80; 
  8.   $this->w_pct = 85; 
  9.   
  10.   $w_pos = $w_pos ? $w_pos : $this->w_pos; 
  11.   $w_img = $w_img ? $w_img : $this->w_img; 
  12.   //if(!$this->watermark_enable || !$this->check($source)) return false; 
  13.   if(!$target) $target = $source; 
  14.   //$w_img = PHPCMS_PATH.$w_img; 
  15.   //define('WWW_PATH', dirname(dirname(dirname(__FILE__))); 
  16.   $w_img = '../../../images/water/'.$w_img; 
  17.   $source_info = getimagesize($source); 
  18.   $source_w  = $source_info[0]; 
  19.   $source_h  = $source_info[1]; 
  20.   //if($source_w < $this->w_minwidth || $source_h < $this->w_minheight) return false; 
  21.   switch($source_info[2]) { 
  22.     case 1 : 
  23.       $source_img = imagecreatefromgif($source); 
  24.       break
  25.     case 2 : 
  26.       $source_img = imagecreatefromjpeg($source); 
  27.       break
  28.     case 3 : 
  29.       $source_img = imagecreatefrompng($source); 
  30.       break
  31.     default : 
  32.       return false
  33.   } 
  34.   if(!empty($w_img) && file_exists($w_img)) { 
  35.     $ifwaterimage = 1; 
  36.     $water_info  = getimagesize($w_img); 
  37.     $width    = $water_info[0]; 
  38.     $height    = $water_info[1]; 
  39.     switch($water_info[2]) { 
  40.       case 1 : 
  41.         $water_img = imagecreatefromgif($w_img); 
  42.         break
  43.       case 2 : 
  44.         $water_img = imagecreatefromjpeg($w_img); 
  45.         break
  46.       case 3 : 
  47.         $water_img = imagecreatefrompng($w_img); 
  48.         break
  49.       default : 
  50.         return
  51.     } 
  52.   } else {     
  53.     $ifwaterimage = 0; 
  54.     $temp = imagettfbbox(ceil($w_font*2.5), 0, PC_PATH.'libs/data/font/elephant.ttf', $w_text); 
  55.     $width = $temp[2] - $temp[6]; 
  56.     $height = $temp[3] - $temp[7]; 
  57.     unset($temp); 
  58.   } 
  59.   switch($w_pos) { 
  60.     case 1: 
  61.       $wx = 5; 
  62.       $wy = 5; 
  63.       break
  64.     case 2: 
  65.       $wx = ($source_w - $width) / 2; 
  66.       $wy = 0; 
  67.       break
  68.     case 3: 
  69.       $wx = $source_w - $width; 
  70.       $wy = 0; 
  71.       break
  72.     case 4: 
  73.       $wx = 0; 
  74.       $wy = ($source_h - $height) / 2; 
  75.       break
  76.     case 5: 
  77.       $wx = ($source_w - $width) / 2; 
  78.       $wy = ($source_h - $height) / 2; 
  79.       break
  80.     case 6: 
  81.       $wx = $source_w - $width; 
  82.    $wy = ($source_h - $height) / 2; 
  83.       break
  84.     case 7: 
  85.       $wx = 0; 
  86.       $wy = $source_h - $height; 
  87.       break
  88.     case 8: 
  89.       $wx = ($source_w - $width) / 2; 
  90.       $wy = $source_h - $height; 
  91.       break
  92.     case 9: 
  93.       $wx = $source_w - $width; 
  94.       $wy = $source_h - $height; 
  95.       break
  96.     case 10: 
  97.       $wx = rand(0,($source_w - $width)); 
  98.       $wy = rand(0,($source_h - $height)); 
  99.       break;        
  100.     default
  101.       $wx = rand(0,($source_w - $width)); 
  102.       $wy = rand(0,($source_h - $height)); 
  103.       break
  104.   } 
  105.   if($ifwaterimage) { 
  106.     if($water_info[2] == 3) { 
  107.       imagecopy($source_img, $water_img, $wx, $wy, 0, 0, $width, $height); 
  108.     } else { 
  109.       imagecopymerge($source_img, $water_img, $wx, $wy, 0, 0, $width, $height, $this->w_pct); 
  110.     } 
  111.   } else { 
  112.     if(!empty($w_color) && (strlen($w_color)==7)) { 
  113.       $r = hexdec(substr($w_color,1,2)); 
  114.       $g = hexdec(substr($w_color,3,2)); 
  115.       $b = hexdec(substr($w_color,5)); 
  116.     } else { 
  117.       return
  118.     } 
  119.     imagestring($source_img,$w_font,$wx,$wy,$w_text,imagecolorallocate($source_img,$r,$g,$b)); 
  120.   } 
  121.    
  122.   switch($source_info[2]) { 
  123.     case 1 : 
  124.       imagegif($source_img, $target); 
  125.       break
  126.     case 2 : 
  127.       imagejpeg($source_img, $target, $this->w_quality); 
  128.       break
  129.     case 3 : 
  130.       imagepng($source_img, $target); 
  131.       break
  132.     default : 
  133.       return
  134.   } 
  135.   
  136.   if(isset($water_info)) { 
  137.     unset($water_info); 
  138.   } 
  139.   if(isset($water_img)) { 
  140.     imagedestroy($water_img); 
  141.   } 
  142.   unset($source_info); 
  143.   imagedestroy($source_img); 
  144.   return true
  145.   
  146. public function check($image) { 
  147.   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])); 

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

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

?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区精品电影| 久久久成人精品| 91视频免费网站| 国产男女猛烈无遮挡91| 国产日韩精品在线观看| 亚洲精品97久久| 久久精品最新地址| 欧美日韩国产第一页| 久久国产精品久久久久久| 亚洲欧美在线一区| 亚洲欧美日韩天堂一区二区| 久久综合九色九九| 精品亚洲va在线va天堂资源站| 成人黄色影片在线| 国产一区视频在线| 蜜臀久久99精品久久久久久宅男| 国产成人精品久久| 久久久国产91| 日韩精品久久久久久福利| 亚洲成人网av| 91久久精品国产| 欧美精品成人在线| 成人性生交大片免费观看嘿嘿视频| 亚洲在线免费看| 欧美视频在线视频| 黄色91在线观看| 欧美性猛交xxxx免费看久久久| 国产成人短视频| 亚洲人成人99网站| 欧美成aaa人片在线观看蜜臀| 久久久久久久影院| 国内精品久久久久| 欧美黑人巨大xxx极品| 国产欧美精品日韩精品| 91精品在线看| 日韩av成人在线| 97涩涩爰在线观看亚洲| 久久久精品一区| 伊人一区二区三区久久精品| 成人黄色av网| 亚洲国产另类 国产精品国产免费| 丝袜美腿精品国产二区| 国产精品成人久久久久| 日韩在线欧美在线| 国产精欧美一区二区三区| 91老司机精品视频| 国产热re99久久6国产精品| 91精品国产乱码久久久久久蜜臀| 国产深夜精品福利| 久久久久国产精品免费网站| 亚洲free嫩bbb| 日本亚洲欧美成人| 国产精品亚洲美女av网站| 国产精品自产拍高潮在线观看| 国产精品自拍偷拍视频| 精品国产依人香蕉在线精品| 国产精品成人品| 青草热久免费精品视频| 久久这里有精品视频| 国产精品爱啪在线线免费观看| 国内久久久精品| 亚洲一区二区自拍| 成人黄色av免费在线观看| 美日韩精品免费观看视频| 日韩av色在线| 精品亚洲一区二区三区| 亚洲欧美制服第一页| 久久人人爽人人爽人人片av高请| 亚洲国产欧美一区二区三区同亚洲| 在线视频国产日韩| 亚洲欧美日本另类| 91夜夜揉人人捏人人添红杏| 成人97在线观看视频| 亚洲网站在线观看| 国产ts一区二区| 一个人www欧美| 久久精品亚洲精品| 69久久夜色精品国产69乱青草| 亚洲色图综合网| 日韩中文字幕在线| 久久91精品国产91久久跳| 欧美日韩亚洲一区二区| 日韩精品在线电影| 97精品免费视频| 国产精品电影久久久久电影网| 亚洲欧美成人一区二区在线电影| 久久综合免费视频影院| 国产成人在线一区二区| 欧美大片网站在线观看| 欧美亚州一区二区三区| 国产精品一区二区三区成人| 亚洲欧美一区二区三区四区| 日韩中文字幕在线免费观看| 国产欧美日韩免费看aⅴ视频| 欧美国产精品人人做人人爱| 色综合天天综合网国产成人网| 色偷偷偷综合中文字幕;dd| 国内精品美女av在线播放| 国产在线a不卡| 亚洲色图50p| 国产精品99久久久久久www| 欧美黑人巨大精品一区二区| 91高清视频免费| 成人免费淫片aa视频免费| 日韩中文综合网| 日韩高清电影免费观看完整版| 91av视频在线播放| 亚洲成成品网站| 欧美性xxxxxx| 91精品国产91久久久久久久久| 亚洲精品久久视频| 亚洲午夜精品久久久久久久久久久久| 91在线直播亚洲| 热re99久久精品国产66热| 久久久久久久一区二区三区| 亚洲激情视频在线播放| 青青草原成人在线视频| 精品久久久久久久久久久久| 亚洲精品99久久久久中文字幕| 亚洲精品www久久久| 成人欧美一区二区三区黑人孕妇| 久久久成人的性感天堂| 久久综合久中文字幕青草| 国产精品午夜视频| 九九九久久国产免费| 96国产粉嫩美女| 国产精品欧美风情| 亚洲精品在线不卡| 成人性生交大片免费观看嘿嘿视频| 在线观看91久久久久久| 成人在线视频福利| 精品夜色国产国偷在线| 日韩在线中文字幕| 26uuu国产精品视频| 91精品国产91久久久久久吃药| 国产大片精品免费永久看nba| 日韩精品久久久久久久玫瑰园| 欧美夫妻性生活视频| 91精品视频免费看| 亚洲精品国精品久久99热| 亚洲国产美女久久久久| 亚洲色图在线观看| 中文字幕在线国产精品| 欧美日韩999| 少妇激情综合网| 国产精品黄页免费高清在线观看| 中日韩美女免费视频网址在线观看| 日韩电影大片中文字幕| 欧美大尺度电影在线观看| 亚洲黄页视频免费观看| 国产精品亚洲一区二区三区| 91九色国产视频| 国产一区二区三区在线播放免费观看| 日本午夜人人精品| 91人人爽人人爽人人精88v| 国产精品女视频| 中文字幕日韩在线视频| 欧美激情视频一区二区| 亚洲无av在线中文字幕| 国产精品爱啪在线线免费观看| 欧美性高潮床叫视频| 久久99精品国产99久久6尤物| 亚洲国产成人爱av在线播放| 日韩免费在线免费观看|