婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Canvas與圖片壓縮的示例代碼

Canvas與圖片壓縮的示例代碼

熱門標簽:南寧點撥外呼系統哪家公司做的好 成都智能外呼系統平臺 黃島區地圖標注 云南大理400電話申請官方 鎮江智能外呼系統有效果嗎 當涂高德地圖標注 電銷機器人電話用什么卡 江蘇智能電銷機器人哪家好 四川點撥外呼系統

之前寫過一篇有關Canvas圖片處理的文章,今天我們講講如何使用Canvas來壓縮圖片。

Canvas圖片壓縮流程

接下來我將以具體實例為大家講解Canvas圖片壓縮的具體流程。

一、本地圖片輸入

1. 獲取本地文件

<!--HTML-->
<input type="file" id="choose-img" />
// JS
var chooseImg = document.getElementById("choose-img");
chooseImg.onchange = function(e){
    var file = this.files[0];
    // ……  (省略部分代碼后續依次展示,下同)
};

很簡單,就是通過type類型為file的按鈕來獲取本地文件。

2. 判斷所獲取的本地文件類型

<!--HTML-->
<div id="result"></div>
// JS
var result = document.getElementById("result");    // 用于顯示圖片輸出結果,或者錯誤提示
if(/image/.test(file.type)){     // 判斷文件類型是否為圖片
    // ……
}
else{
    result.innerHTML = '<span style="color: red;">文件類型有誤!</span>';
}

3. 將所獲取的本地圖片以base64格式輸出

var img = new Image(),      // 創建圖片對象,用于放置原始圖片
    reader = new FileReader();
reader.readAsDataURL(file);    // 以base64格式讀取并存入FileReader對象的result屬性中
reader.onload = function(){
    img.src = this.result;   // 將圖片base64字符串直接賦予Image對象的src中
    document.body.insertBefore(img,chooseImg);   // 將輸出的圖片插入到文件按鈕之前
    img.onload = function(){
        // ……
    };
};

二、在Canvas畫布中繪制圖片

1. 創建畫布

var canvas = document.createElement('canvas');
canvas.width = img.clientWidth;
canvas.height = img.clientHeight;
var context = canvas.getContext('2d');

注意:畫布大小與所輸入圖片寬高相同。

2. 繪制圖片

context.drawImage(img,0,0,canvas.width,canvas.height);

三、壓縮圖片并輸出

<!--HTML-->
圖片壓縮比率 : <input id="rate" type="number" min="0" max="100" /> %
// JS
var rate = document.getElementById("rate").value || 100;   // 輸入圖片壓縮比率,默認為100%
var imgUrl = canvas.toDataURL(file.type,rate/100);   // 第一個參數為輸出圖片類型,第二個為壓縮比
result.innerHTML = '壓縮后:<img src="'+ imgUrl +'" />';     // 將壓縮后的圖片置于result中顯示
img.style.display = 'none';   // 將原始圖片隱藏

將在Canvas畫布中所繪制的圖片再次以base64格式輸出。

四、完整代碼展示

<!--HTML-->
圖片壓縮比率 : <input id="rate" type="number" min="0" max="100" /> %
<input type="file" id="choose-img" />
<div id="result"></div>
// JS
var chooseImg = document.getElementById("choose-img"),
    result = document.getElementById("result");
chooseImg.onchange = function(e){
    var file = this.files[0];
    if(/image/.test(file.type)){
        var img = new Image(),
            reader = new FileReader();
        reader.readAsDataURL(file);
        reader.onload = function(){
            img.src = this.result;
            document.body.insertBefore(img,chooseImg);
            img.onload = function(){
                var canvas = document.createElement('canvas');
                canvas.width = img.clientWidth;
                canvas.height = img.clientHeight;
                var context = canvas.getContext('2d');
                context.drawImage(img,0,0,canvas.width,canvas.height);
                var rate = document.getElementById("rate").value || 100;
                var imgUrl = canvas.toDataURL(file.type,rate/100);
                result.innerHTML = '壓縮后:<img src="'+ imgUrl +'" />';
                result.style.display = 'block';
                img.style.display = 'none';
            };
        };
    }
    else{
        result.innerHTML = '<span style="color: red;">文件類型有誤!</span>';
    }
};

經測試發現,通過Canvas壓縮JPEG格式圖片效果最佳,PNG壓縮效果不明顯,有時反而變得更大。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:西寧 南京 淮安 咸寧 廣西 佳木斯 十堰 酒泉

巨人網絡通訊聲明:本文標題《Canvas與圖片壓縮的示例代碼》,本文關鍵詞  Canvas,與,圖片,壓縮,的,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Canvas與圖片壓縮的示例代碼》相關的同類信息!
  • 本頁收集關于Canvas與圖片壓縮的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区视频在线| 欧美成人三级电影在线| 国产欧美日韩不卡| 在线观看区一区二| 精品一区二区三区在线视频| 国产精品996| 五月激情综合婷婷| 久久久亚洲精品一区二区三区| 91国偷自产一区二区使用方法| 国产在线不卡一区| 亚洲第一在线综合网站| 青青草原综合久久大伊人精品优势| 亚洲免费av高清| eeuss影院一区二区三区| 国产成人在线视频网址| 在线免费观看日韩欧美| 国产精品久久久久影院色老大| 六月丁香婷婷色狠狠久久| 在线观看国产日韩| 一区二区三区av电影| 99re成人在线| 亚洲综合男人的天堂| 99精品国产视频| 久久精品一二三| 91啪在线观看| 韩国理伦片一区二区三区在线播放| 精品国产免费一区二区三区香蕉| 老司机一区二区| 久久嫩草精品久久久久| 日韩电影在线一区二区三区| 欧美哺乳videos| 色哟哟在线观看一区二区三区| 亚洲欧美在线高清| 欧美一区二区人人喊爽| www.亚洲激情.com| 久久激五月天综合精品| 天天综合网 天天综合色| 综合久久一区二区三区| 国产色婷婷亚洲99精品小说| 日韩欧美在线不卡| 日韩一区二区三区免费看| 欧美性感一类影片在线播放| av在线这里只有精品| 国产成人一级电影| 亚洲高清免费在线| 亚洲欧美偷拍另类a∨色屁股| 日韩欧美中文字幕制服| 久久你懂得1024| 日韩欧美电影一二三| 欧美一级黄色大片| 欧洲一区二区av| 欧美高清视频在线高清观看mv色露露十八| 91亚洲午夜精品久久久久久| 91蜜桃网址入口| 欧美日韩色综合| 欧美tk丨vk视频| 日本一区二区三区免费乱视频| 一区二区三区在线不卡| 国产一区二区三区久久久 | 一本到一区二区三区| 欧美午夜影院一区| 欧美伦理视频网站| 亚洲日本va午夜在线电影| 日韩精品每日更新| 99久精品国产| 国产欧美中文在线| 久久精品国产精品青草| 欧美午夜精品免费| 国产精品电影一区二区三区| 蜜臀国产一区二区三区在线播放| 欧美日韩中文一区| 亚洲激情六月丁香| 97se狠狠狠综合亚洲狠狠| 日韩午夜在线播放| 蜜臀久久99精品久久久久宅男| 欧美色倩网站大全免费| 亚洲欧美成aⅴ人在线观看| 国产一区不卡在线| 精品久久久久久久久久久久久久久久久 | 亚洲精品视频自拍| 久久精品免费观看| 91精品国产综合久久精品图片 | av中文字幕一区| 国产精品久久久久久亚洲毛片| 国产一区二区成人久久免费影院| 精品免费国产一区二区三区四区| 一区二区高清视频在线观看| av在线不卡免费看| 亚洲国产婷婷综合在线精品| 一本久久a久久免费精品不卡| 亚洲一区二区三区四区中文字幕| 91啪在线观看| 久久99精品国产麻豆不卡| 欧美激情一区二区三区四区| 中文字幕在线一区免费| 亚洲激情男女视频| 日韩久久精品一区| 精品精品欲导航| 精品入口麻豆88视频| 精品粉嫩aⅴ一区二区三区四区| 麻豆精品国产传媒mv男同| 欧美成人一区二区三区在线观看| 豆国产96在线|亚洲| 香蕉久久一区二区不卡无毒影院 | 26uuu另类欧美| 97精品国产露脸对白| 免费精品视频在线| 夜夜操天天操亚洲| 久久精品视频一区| 欧美剧在线免费观看网站| 91精品国产一区二区三区| 中文一区一区三区高中清不卡| 久久久91精品国产一区二区三区| 日韩免费一区二区| 久久亚洲私人国产精品va媚药| 欧美刺激脚交jootjob| 日韩欧美视频在线| 国产亚洲午夜高清国产拍精品| 国产拍揄自揄精品视频麻豆| 国产亚洲一区二区三区| 日韩欧美亚洲国产另类 | 国产中文字幕精品| bt欧美亚洲午夜电影天堂| 91捆绑美女网站| 91精选在线观看| 国产精品久久国产精麻豆99网站| 一区二区三区四区不卡在线| 国产一区在线不卡| 精品国产一区二区亚洲人成毛片| 中文字幕免费一区| 在线亚洲人成电影网站色www| 日产国产高清一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 一本久久a久久精品亚洲 | 26uuu精品一区二区| 成人av动漫在线| 免费在线观看一区| 午夜电影网亚洲视频| 色综合久久综合| 亚洲欧美在线高清| 北条麻妃国产九九精品视频| 亚洲国产精品精华液ab| 久久99日本精品| 久久久久久一二三区| 狠狠色丁香九九婷婷综合五月| 亚洲国产精品视频| 日韩和欧美的一区| 久久久高清一区二区三区| 欧美顶级少妇做爰| 欧美一区二区三区人| 99热99精品| 欧美日韩成人一区二区| 日韩一卡二卡三卡国产欧美| 日本一区免费视频| 一区二区三区免费网站| 日韩精品一区二区三区老鸭窝| 精品国产免费人成在线观看| 欧美色倩网站大全免费| 91精品欧美综合在线观看最新| 欧美日韩五月天| 色综合久久久久综合体| 精品少妇一区二区| 国产精品欧美精品| 亚洲欧美影音先锋| 婷婷国产在线综合| 懂色av一区二区三区免费看| 久久综合久色欧美综合狠狠| 一区在线播放视频| 欧美日韩午夜精品| 日韩vs国产vs欧美| 日韩欧美国产综合在线一区二区三区| 3d动漫精品啪啪一区二区竹菊| 国产伦精品一区二区三区在线观看| 91麻豆123| 美女国产一区二区三区| 国产老女人精品毛片久久| 国产麻豆欧美日韩一区| 欧美亚洲国产一区二区三区va| 国产精品青草久久| 青青青伊人色综合久久| 中文字幕不卡在线观看| 成人免费精品视频| 91无套直看片红桃| 欧美视频在线观看一区| 亚洲欧美激情小说另类| 91丨porny丨中文| 久久精品欧美一区二区三区麻豆| 日本韩国精品在线| 国产不卡视频在线播放| 国产成人三级在线观看| 波多野结衣91| 日本欧美加勒比视频| 67194成人在线观看| 欧美一区二区视频在线观看| 亚洲第一久久影院| 久久久国际精品| 97久久超碰国产精品| av欧美精品.com| 国产精品黄色在线观看| 日韩三级视频在线观看|