免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

百度編輯器上傳圖片添加水印方法

:2023年04月03日 CSDN
分享到:

最近做項目,用的是百度編輯器,客戶有個要求,上傳圖片的時候批量添加水印,基本上說我是菜鳥型的,百度半天找了好些方法,都不對,最后找到一個方法,測試了下,暫時沒問題,把它記錄下來,供大家參考...

191456585881814.jpg

最近做項目,用的是百度編輯器,客戶有個要求,上傳圖片的時候批量添加水印,基本上說我是菜鳥型的,百度半天找了好些方法,都不對,最后找到一個方法,測試了下,暫時沒問題,把它記錄下來,供大家參考。
1、打開ueditor目錄下的php目錄下的config.json 文件,在上傳配置項添加下面代碼:

"iswatermark": "true", /* 圖片上傳水印 */1

2、打開ueditor目錄下的php目錄下的action_upload.php文件
(1)搜索代碼

      case 'uploadimage':        $config = array(            "pathFormat" => $CONFIG['imagePathFormat'],            "maxSize" => $CONFIG['imageMaxSize'],            "allowFiles" => $CONFIG['imageAllowFiles']
        );        $fieldName = $CONFIG['imageFieldName'];        break;12345678

在“break;”前添加

$watermark = $CONFIG['iswatermark'];1

這句話就可以讀取配置文件的”iswatermark”值了。
(2)繼續在這個文件搜索代碼:

$up = new Uploader($fieldName, $config, $base64);1

把這段代碼替換為

$up = new Uploader($fieldName, $config, $base64, $watermark);1

這樣就可以實例化Uploader類時帶上$watermark變量。

3、這是最后一步,也是最重要的一步,打開ueditor目錄下的php目錄下的Uploader.class.php文件。
(1)在class Uploader類里加

 private $water; //是否添加水印(屬性)  1

這句話。

(2)把構造函數的

public function __construct($fileField, $config, $type = "upload" )1

改為

public function __construct($fileField, $config, $type = "upload", $watermark = false )1

并且在構造函數里加上

$this->water = $watermark;1

(3)在upFile 方法內部后面添加以下代碼:

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

(4)在這個類文件里添加以下方法,實現圖片添加水印就靠它了

    /**
    * 圖片加水印
    * $source  string  圖片資源
    * $target  string  添加水印后的名字
    * $w_pos   int     水印位置安排(1-10)【1:左頭頂;2:中間頭頂;3:右頭頂...值空:隨機位置】
    * $w_img   string  水印圖片路徑
    * $w_text  string  顯示的文字
    * $w_font  int     字體大小
    * $w_color string  字體顏色
     */public function watermark($source, $target = '', $w_pos = '', $w_img = '', $w_text = 'www.ityang.com',$w_font = 10, $w_color = '#CC0000') {$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->check($source)) return false;if(!$target) $target = $source;$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 : //GIF格式$source_img = imagecreatefromgif($source);break;case 2 : //JPG格式$source_img = imagecreatefromjpeg($source);break;case 3 : //PNG格式$source_img = imagecreatefrompng($source);//imagealphablending($source_img,false); //關閉混色模式
   imagesavealpha($source_img,true); //設置標記以在保存 PNG 圖像時保存完整的 alpha 通道信息(與單一透明色相反)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);
imagealphablending($w_img,false);
           imagesavealpha($w_img,true);break;default :return;
}
}else{$ifwaterimage = 0;$temp = imagettfbbox(ceil($w_font*2.5), 0, '../../texb.ttf', $w_text); //imagettfbbox返回一個含有 8 個單元的數組表示了文本外框的四個角$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+5);$wy = $source_h - ($height+5);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); 
//GIF 格式將圖像輸出到瀏覽器或文件(欲輸出的圖像資源, 指定輸出圖像的文件名)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]));
}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161

4、 把水印圖片命名為watermark.png,把它存放在ueditor目錄下。如果你覺得這樣不好,那么你在步驟3.4時候就寫你水印圖片的路徑,溫馨提醒一下:ueditor目錄下的php目錄是當前目錄。

PS:以上是別人寫的方法,我整理了一下,測試了在百度編輯器1.4.3版里是可以用的。感謝原作者!

[我要糾錯]
文:王振袢&發表于江蘇
關鍵詞: 最近 項目 用的 百度 編輯器

來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:百度編輯器上傳圖片添加水印方法

Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利

蘇公網安備32010402000125 蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司

南京思必達教育科技有限公司版權所有   百度統計

主站蜘蛛池模板: 欧美一区二区三区不卡 | 亚洲成a人片在线观看www | 亚洲国产日韩欧美在线a乱码 | 国产成人综合久久精品红 | 99中文在线 | 免费亚洲黄色 | 国产成人精品亚洲77美色 | 欧美激情亚洲激情 | 女女色综合影院 | 天天做日日爱 | 欧美人人做人人爽人人喊 | 久爱午夜精品免费视频 | 久久夜夜肉肉热热日日 | 亚洲综合图片网 | 欧美成人黄色片 | 国产午夜精品一二区理论影院 | 欧美在线专区 | 久久精品九九亚洲精品天堂 | 深夜www | 欧美一区二区三区免费不卡 | 久操久热| 国产制服丝袜91在线 | 日韩亚洲一区中文字幕在线 | 在线播放亚洲精品富二代91 | 午夜私人 | 国产黑色丝袜小视频在线 | 看黄免费在线 | 亚洲美女中文字幕 | 日韩综合 | 三级在线观看视频 | 人人天天夜夜 | 午夜免费观看_视频在线观看 | 大又大又粗又爽又黄毛片女人 | 欧美在线播放视频 | 亚洲一区免费在线 | free性中国hd露脸 | 国产一区二区三区不卡观 | 亚洲色欧美| 欧美一级专区免费大片 | 超级碰人人 | 日本精品影院 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優惠店,鏡片價格低
  • 蘋果原裝手機殼