当前位置: 首页 > news >正文

p2p网站开发的流程图百度账号个人中心

p2p网站开发的流程图,百度账号个人中心,wordpress说说加分类,php动态网站开发第5章答案文章目录 1、canvas实现图片压缩2、其他 1、canvas实现图片压缩 canvas 实现图片压缩,主要是使用 canvas 的drawImage 方法 具体思路 拿到用户上传的文件转成base64创建一个 Image,主要是获取到这个图片的宽度和高度创建一个 2D 的画布,画布…

文章目录

    • 1、canvas实现图片压缩
    • 2、其他

1、canvas实现图片压缩

canvas 实现图片压缩,主要是使用 canvasdrawImage 方法

具体思路

  1. 拿到用户上传的文件
  2. 转成base64
  3. 创建一个 Image,主要是获取到这个图片的宽度和高度
  4. 创建一个 2D 的画布,画布的宽高就是 图片的宽高
  5. drawImage 渲染图片
  6. toDataURL 生成 base64 地址(这个方法第二个参数,可以设置输出质量

本来图片是 1.4MB, 输出质量是 0.5,转化后的大小是 523KB

在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><input type="file" name="" id="file"><script>const fileEl = document.getElementById('file');fileEl.onchange = function (e) {const file = e.target.files[0];const reader = new FileReader()reader.onload = async function (e) {console.log('原始图片大小', e.target.result);console.log('压缩后的大小', await compressImg(e.target.result));}reader.readAsDataURL(file)function compressImg(base64Data, compressRatio = 0.5) {// 目的是为了拿到 图片的宽高,方便渲染canvas的时候定义画布大小return new Promise((resolve, reject) => {const img = new Image()img.src = base64Datadocument.body.append(img)img.onload = function () {const canvas = document.createElement('canvas')const ctx = canvas.getContext('2d')canvas.width = img.widthcanvas.height = img.heightctx.drawImage(img, 0, 0) // 图片,裁剪的x,裁剪的y,宽,高const dataURL = canvas.toDataURL('image/jpeg', compressRatio) // 第一个参数:文件类型,第二个参数:输出图片的质量 0-1// console.log(dataURL, 'dataURL');resolve(dataURL)}})}}</script>
</body></html>

2、其他

  • 图片裁剪,可以使用 Sharp(https://sharp.pixelplumbing.com/)、Jimp(http://jimp.readthedocs.io/en/latest/)
  • 图片压缩,可以使用 Compressor.js

一般是 可以使用 shape 进行裁剪

http://www.tj-hxxt.cn/news/123857.html

相关文章:

  • 做网站模板哪里买网站设计公司有哪些
  • 网站通栏怎么做推广任务发布平台app
  • 彩票网站代理怎么做网络营销推广微信hyhyk1效果好
  • 如何做自己的淘宝客网站公众号排名优化
  • 北京网站制作公司哪家好附近的电脑培训班在哪里
  • c网站开发案例详解代码淘宝站外引流推广方法
  • flash xml网站模板高端婚恋网站排名
  • 深圳松岗网站建设2022近期重大新闻事件10条
  • 怎么搭建自己的网页seo网站优化课程
  • web应用开发要学什么seo排名优化
  • 怎么建设咨询网站地推平台去哪里找
  • 衡水市住房和城乡建设局网站网站流量数据分析
  • 六一儿童节网站制作竞价排名什么意思
  • 广州市住房和城乡建设委员会网站6seo资料网
  • 成都百度网站排名优化seo裤子的关键词首页排名有哪些
  • 在百度上做个网站要多少钱网站排名seo
  • 厦门海沧建设局网站新媒体营销推广方案
  • 美食网站首页怎么做百度广告买下的订单在哪里找
  • 做word文档什么网站好sem
  • 网站开发需要多少钱点评列举五种网络营销模式
  • 做电子元器件的网站艺术培训学校招生方案
  • 娱乐城网站模板晋城网站seo
  • 外贸公司网站模板免费微信广告平台推广
  • 56度卫星有几个成人节目呢搜索引擎优化的英语简称
  • 建设银行北京分行网站营销培训方案
  • 潍坊做网站建设常用的网络营销方式
  • 做游戏网站需要多少钱广告投放数据分析
  • 制服定制合同刷移动端seo软件
  • 新乡专业做网站国际新闻
  • 域名申请备案东莞seo网络优化