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

怎么在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://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ù)器托管
国产精品美女丝袜久久久| 五月婷婷六月丁香俺来也| 99久久精品人妻一区| 亚洲综合中文字幕日韩| 69久久精品费精品国产| 少妇一夜一次一区二区| 久久最新最热视频精品| 最新日韩中文字幕在线播放| 中文有码人妻字幕在线| 国产精品色网在线播放| 日本av免费观看一区二区| 精品亚洲一区二区在线| 亚洲欧洲精品专线九九| 一区二区三区国产精品乱码| 熟女熟妇乱女乱妇综合网| 亚洲欧美成人自偷自拍一区| 亚洲综合色视频免费在线播放| 色婷婷一区二区三区四| 九九视频在线观看免费观看| 欧美日韩午夜福利视频| 亚洲av成人在线资源| 一级黄片一区二区三区| 久久国产亚洲精品赲碰热| 伊人久久精品一区二区| 午夜福利影片免费观看| 日本人妻久久中文字幕精品| 日本少妇人妻一区二区| 亚洲成人永久免费精品| 中文字幕国产精品综合一区| 精品国产一区二区三区不卡| 亚洲精品有码在线观看| 中文字幕在线一级色视频| 国产精品毛片一区二区三区| 国产一级二级三级亚洲| 成年人免费久久毛片| 亚洲欧美国产成人在线| 欧美欧美欧美欧美在线| 亚洲福利视频在线观看免费| 超薄丝袜美腿一二三区在线播放| 最近最新免费成人在线视频| 2021最新四虎永久免费|