免费在线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)繼續(xù)在這個文件搜索代碼:

$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)把構造函數(shù)的

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

改為

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

并且在構造函數(shù)里加上

$this->water = $watermark;1

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

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

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

    /**
    * 圖片加水印
    * $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;//圖像質(zhì)量$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 個單元的數(shù)組表示了文本外框的四個角$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版里是可以用的。感謝原作者!

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

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

點個贊
0
踩一腳
0

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

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

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

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

主站蜘蛛池模板: 婷婷夜夜躁天天躁人人躁 | 三级黄色片日韩 | 亚洲成a人片在线观看导航 亚洲成a人片在线观看精品 | 日本三级香港三级人妇三级 | 国产无遮挡又爽又色又刺激 | 极品蜜桃臀美女啪啪 | 日韩免费片| 99视频免费在线观看 | 麻豆国内精品久久久久久 | 久久亚洲人成国产精品 | 日韩免费高清一级毛片 | 色费女人18毛片a级视频在线 | 国产精品国产三级在线高清观看 | 欧美精品亚洲精品日韩专区va | 日韩欧美在线精品 | 久草香蕉视频 | 看黄色特级片 | 久久激情综合色丁香 | 午夜看一级特黄a大片 | 成人网视频免费播放 | 日日夜夜网站 | 日日夜夜网站 | 特级毛片s级全部免费 | 伊人久久大香焦 | 日本三级特黄三级 | 99视频在线免费 | 成人看片黄a在线观看 | 伊人久久亚洲综合天堂 | 免费在线国产视频 | 欧美高清videosex极品 | 欧美成人精品一区二三区在线观看 | 中文字幕在线免费 | 日本aⅴ精品一区二区三区久久 | 国产成人综合一区精品 | 久久狠狠| 中文字幕 一区 婷婷 在线 | 日产精品一二三四区国产 | 香蕉在线视频网站 | 美日韩免费视频 | 久久天天躁狠狠躁夜夜不卡 | 欧美日韩在线视频一区 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產(chǎn)品享最低成本,有需要聯(lián)系,
  • 卡爾蔡司鏡片優(yōu)惠店,鏡片價格低
  • 蘋果原裝手機殼