使用canvas压缩图片大小的方法示例
问题来源 这个问题,源于上传图片文件的时候,后台限制了2MB的大小,but在调起相机拍照的时候分分钟超过了2MB,为了不影响用户体验和功能需求,需要前端对大小进行压缩,然后传到后台。 思路分析 找了很多资料,发现只有canvas可以对图片进行压缩处理。 原理大概就是: 1、先将图片的file文件转成baseURL 2、创建一个image标签去接收文件获取图片的宽高和比例。 3、创建canvas画布设置画布的大小。 4、将图片绘制到canvas上面。 5、对canvas进行压缩处理,获得新的baseURL 6、将baseURL转化回文件。 前提的函数 将file文件转化为base64 /**
用户评论
推荐下载
-
js压缩图片代码
1M以内的0.1秒左右压缩完成,10M以内1点几秒压缩完成blob/base64格式上传
31 2019-07-07 -
vb YUV压缩图片
Vb YUV compressed image
21 2019-06-22 -
delphi压缩图片例子
Delphi compression image example
33 2019-06-22 -
安卓压缩图片
为避免Android内存溢出,特地采用了此方法来避免。通过压缩图片,提高应用的稳定性
68 2018-12-31 -
微信小程序动态设置图片大小的方法
我们都知道微信小程序的组件image是用来显示图片的,它有一下几个属性: 1、src 图片资源地址 2、mode 图片裁剪、缩放的模式 3、binderro
10 2020-12-17 -
WinForm中实现picturebox自适应图片大小的方法
主要介绍了WinForm中实现picturebox自适应图片大小的方法,涉及pictureBox控件相关属性设置技巧,需要的朋友可以参考下
19 2020-11-06 -
使用Java生成jpg与压缩图片为jpg文件的代码示例
主要介绍了使用Java生成jpg与压缩图片为jpg文件的代码示例,都是对com.sun.image.codec.jpeg这个包的应用,需要的朋友可以参考下
17 2020-09-11 -
JS移动端H5同时选择多张图片上传并使用canvas压缩图片
主要介绍了JS移动端/H5同时选择多张图片上传并使用canvas压缩图片,需要的朋友可以参考下
47 2020-10-28 -
jQuery实现图片加载完成后改变图片大小的方法
本文实例讲述了jQuery实现图片加载完成后改变图片大小的方法。分享给大家供大家参考,具体如下: 要改变图片的大小并不难,可以用jQuery操作css改变。但是前提是要判断图片是否加载完成。主要是通过
12 2020-11-22 -
Java压缩图片并打包成ZIP文件的示例
Java 压缩图片并打包成ZIP文件的示例
15 2021-05-06
暂无评论