欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在html5中使用canvas壓縮圖片

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在html5中使用canvas壓縮圖片,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都網(wǎng)站建設(shè)、成都做網(wǎng)站過(guò)程中,需要針對(duì)客戶(hù)的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。成都創(chuàng)新互聯(lián)還需要根據(jù)客戶(hù)的需求進(jìn)行功能模塊的開(kāi)發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶(hù)權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

知識(shí)點(diǎn):

  • canvas 的 toDataURL('image/png', 0.9) ; 把 canvas 畫(huà)的圖片轉(zhuǎn)換為 base64,第一個(gè)參數(shù)表示的是圖片的類(lèi)型,第二個(gè)參數(shù)表示的是圖片的清晰度。

  • 規(guī)定一個(gè)最大尺寸,如果圖片本身的寬高大于這個(gè)尺寸,按照最大的一個(gè)邊進(jìn)行縮放,另一個(gè)根據(jù)圖片的 比例 進(jìn)行設(shè)置,然后設(shè)置給 canvas .

miniImage.js

export default async function miniSize(imgData, maxSize = 200*1024){
    // const maxSize = 200 * 1024;

    if(imgData && imgData.files && imgData.files.size < maxSize) {
        return imgData.url;
    }else{
      console.log('----------------壓縮圖片-------------------');
      const canvas = document.createElement('canvas');
      let img = new Image();
      img.src = imgData.url;
      let ctx = canvas.getContext('2d');
      return new Promise((resolve =>{
        img.addEventListener('load', function(){
          //圖片原始尺寸
          let originWidth = this.width;
          let originHeight = this.height;
          // 最大尺寸限制
          let maxWidth = 400, maxHeight = 400;
          // 目標(biāo)尺寸
          let targetWidth = originWidth, targetHeight = originHeight;
          // 圖片尺寸超過(guò)400x400的限制
          if (originWidth > maxWidth || originHeight > maxHeight) {
            if (originWidth / originHeight > maxWidth / maxHeight) {
              // 更寬,按照寬度限定尺寸
              targetWidth = maxWidth;
              targetHeight = Math.round(maxWidth * (originHeight / originWidth));
            } else {
              targetHeight = maxHeight;
              targetWidth = Math.round(maxHeight * (originWidth / originHeight));
            }
          }
          canvas.width = targetWidth;
          canvas.height = targetHeight;
          ctx.drawImage(img, 0, 0, targetWidth, targetHeight);
          let base64 = canvas.toDataURL('image/png', 0.9);
          resolve(base64);
        }, false);
      }))
    }
}

調(diào)用:

test.js

onChangeImg = async (files, type, index) => {
    let previous = this.props.imagePicker.files;
    if(type === "add") {
      let result = miniSize(files[files.length-1]);
      //使用 .then() 調(diào)用獲得結(jié)果
      await result.then(res => {
         previous.push({url: res});
      });
    }else if(type === "remove") {
        previous.splice(index,1);
    }
    await this.props.dispatch({
      type: 'imagePicker/saveImage',
      payload: {
        files: previous
      }
    })
  }

上述就是小編為大家分享的怎么在html5中使用canvas壓縮圖片了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:怎么在html5中使用canvas壓縮圖片
網(wǎng)頁(yè)路徑:http://www.aaarwkj.com/article28/pgdccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、定制開(kāi)發(fā)、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、云服務(wù)器、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
日本人妻久久中文字幕精品| 亚洲欧美另类重口国产| 日本亚洲美丽少妇天堂| 精品国产av色一区二区| 亚洲性感人妻系列网站| 国产精品国产三级国av中文| 久久精品国产亚洲av不丁香| 久久精品国产亚洲av波多| 小仙女精品经典三级永久| 欧美日韩激情中文字幕| a一级成人插少妇的逼| 亚洲午夜av久久乱码| 四虎久久久最新网址| 亚洲av日韩综合一区尤物| 美女被男人操国产精品| 亚洲少妇午夜福利视频| 两性色午夜视频在线观看| 黄片视频免费在线观看播放| 新午夜福利片在线观看| 亚洲精品成人久久av| 免费爱爱视频在线观看| 久久久精品人妻免费网站| 日韩黄国产一区二区三| 国产一区二区黄色录像| 亚洲精品紧身裙女教师av| 国产成人亚洲一区二区三区| 日韩欧美国产精品一区| 日韩在线啊啊啊的视频| 久热精品视频在线观看| 黄色亚洲大片免费在线观看| 婷婷久久香蕉五综合加勒比| 人妻中文字幕视频在线| 欧美黄片完整版在线观看| 亚洲国产成人精品女人久久久′| 欧美精品日韩精品一区二区| 日本一区二区在线观看视频| 国产成人一区二区三区影| 成人精品播放视频在线观看| 夫妻性生活在线视频一级片| 日韩欧美精品一区二区三区四区| 亚洲大片色一区在线观看|