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

前端图片压缩compressorjs

前端图片压缩

一、安装依赖–compressorjs

命令行输入

npm i compressorjs

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.引入库

代码如下(示例):

import Compressor from "compressorjs";

2.这里示例用的vant UI的upload,需要在文件上传之前对图片进行压缩(beforeRead)

代码如下(示例):

    <van-uploaderv-model="fileList":before-read="beforeRead"capture="camera"accept="image/*"preview-image>methods: {// 文件上传之前对图片进行压缩async beforeRead(file) {let quality = 1;if (file.size < 1000 * 1000) {//小于1Mquality = 0.8;} else if (file.size < 5000 * 1000) {//小于5Mquality = 0.5;} else if (file.size < 10000 * 1000) {//小于10Mquality = 0.4;} else {//大于10Mquality = 0.3;}return new Promise((resolve, reject) => {new Compressor(file, {// 压缩质量,0-1之间。数字越小,压缩比越高quality: quality,success(result) {// 默认返回result是blob类型的文件,可以转成file并返回,交给beforeRead钩子进行上传let newFile = new File([result], file.name, { type: file.type });resolve(newFile);},error(err) {reject(err);},});});},},

总结

以上就是今天要讲的内容,本文仅仅简单介绍了compressorjs的使用,非常方便,并且自己可以根据文件size修改压缩质量quality。
下篇讲图片水印上传 _


http://www.mrgr.cn/news/596.html

相关文章:

  • Python编码系列—Python数据可视化:Matplotlib与Seaborn的实战应用
  • 链表(linked_list)的理解以及实现
  • HTML5+JavaScript绘制彩虹和云朵
  • 记录win10下 yolov8 tensorrt模型部署
  • 【关于电商测试】接口测试笔记经验分享
  • SuperMap GIS基础产品FAQ集锦(20240812)
  • 从快到慢学习Git指令
  • 【vue讲解:ref属性、动态组件、插槽、vue-cli创建项目、vue项目目录介绍、vue项目开发规范、es6导入导出语法】
  • 【人工智能】使用NLP进行语音到文本的转换和主题的提取项目实践及案例分析一
  • java栈的实现和应用(前中后缀表达式)
  • 【数据结构】二叉树(二)遍历
  • Go语言两个主要缺点
  • 免费Excel工作表同类数据合并工具
  • Node.js的os模块
  • k8s上部署rancher
  • linux内存相关
  • 大数据基础
  • IOS 03 纯代码封装自定义View控件
  • 微服务:服务的注册与调用和OpenFiegn
  • Excel表列序号