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

怎么在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在线| 九九视频免费观看5| 岛国av有码高清在线观看| 日韩在线中文字幕精品| 中文字幕在线五月婷婷| 欧美日韩精品偷拍一区二区| 国产成人国产三级国产精品| 日韩中文字幕综合不卡| 午夜精品一区二区三区亚洲| 欧美劲爆三级免费观看| 日本久久在线观看视频| 国产欧美色日韩综合在线| 青青久久精品国产亚洲av| 亚洲欧美日韩国产成人精品| 亚洲精品一区二区三区高清| 相泽南亚洲一区二区在线播放| 国产不卡的视频在线观看| 国产成人久久精品二区三区| 久久久久久亚洲av黄床| 国产老熟女一区二区三区| 精品欧美一区二区三区在线| 色呦呦视频在线免费看 | 91手机国产三级在线| 中文字幕乱码视频日本| 日韩看片一区二区三区高清| 中午字幕人妻少妇久久| 欧美在线观看黄片视频| 中文字幕av在线日韩| 97在线公开免费视频| 在线免费观看日韩黄片| 亚洲国产综合六月深深爱| 亚洲国产精品一区二区av不卡| 国产一区二区精品久久岳√| 日韩成人大片在线播放| 午夜福利在线视频观看| 深夜福利视频一区二区| 亚洲综合欧美日韩一区| 久久精品资源综合网| 九色综合狠狠综合久久| 亚洲精品a在线观看av| 色哟哟在线观看精品一区|