敲好用的图片压缩工具image-conversion

image-conversion

image-conversion

  • 下载依赖
npm/cnpm i image-conversion --save
  • 封装成单独的文件img-util.js
 const imageConversion = require("image-conversion")
 /**  
 * file:文件
 * config:{ //压缩配置
 * size     Number  指定压缩大小
 * scale    Number  相对于原始图像的缩放比例,范围0-10
 * width    Number  结果图像的宽度
 * height   Number  结果图像的高度
 * quality  Number  0-1 默认0.92
 * }
 * 
*/
 export async  function compressConversion(file,config){ 
   const resAvatarBlob = await imageConversion.compressAccurately(file, config)
   // console.log('压缩后',resAvatarBlob)
   const resAvatarFile = new window.File(
    [resAvatarBlob],
    file.name,
    { type: file.type },
   ) 
  // console.log('压缩后的大小',resAvatarFile.size/1024)
  return resAvatarFile 
}
  • 在其他地方调用
import {compressConversion} from '@/utils/img-util.js'

methods:{
	async uploadFiles(fileObject){ 
		// 压缩
		let file = await compressConversion(fileObject,{width:172,height:230,size:80})
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值