image-conversion 图片压缩,vue

这篇具有很好参考价值的文章主要介绍了image-conversion 图片压缩,vue。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

image-conversion ,vue,element
需求:需要用户上传图片时候,对大尺寸图片进行压缩,减小图片大小,减少服务器的压力。

用到的第三方插件image-conversion

文档: https://www.npmjs.com/package/image-conversion

1.安装
npm i image-conversion --save
2.引入,可以在main.js中全局引入,也可以在组件中引入。

我是在组件中引入的

import * as imageConversion from 'image-conversion'
3.使用,

上传组件使用的 el-upload组件,调用了 :before-upload="beforeAvatarUpload 方法。

压缩是 imageConversion.compressAccurately 这个语句。

<el-upload
      class="upload-demo"
      action="网址"
      :on-preview="handlePreview"
      :on-remove="handleRemove"
      :on-success="hsuccess"
      :before-remove="beforeRemove"
      :before-upload="beforeAvatarUpload"
      multiple
      :limit="3"
      :on-exceed="handleExceed"
      :file-list="fileList"
      list-type="picture"
    >

//图片上传前,进行图片校验
    beforeAvatarUpload(file) {
      // const isJPG = file.type === "image/jpeg/png";
      const isLt1M = (file.size / 1024 / 1024) * 10 < 6;
      // if (!isJPG) {
      //   this.$message.error("上传头像图片只能是 JPG 和 PNG 格式!");
      // }
      if (!isLt1M) {
        this.$message.warning("上传头像图片大小不能超过 600kb! 将进行压缩");
        let myImg = new Promise((resolve) => {
          // 压缩到500KB,这里的500就是要压缩的大小,可自定义
          imageConversion.compressAccurately(file, 500).then((res) => {
            resolve(res);
          });
        });
        console.log(myImg);
        return myImg;
      }
      return isLt1M;
    },

若是图片大小超过600kb,就提示用户,图片过大,将对图片进行压缩。然后调用 压缩语句。
执行后,打印结果如图:
image-conversion 图片压缩,vue

这是的 size,单位大小是字节,大小应该是500kb左右。

下载到电脑上以后,大小如图:image-conversion 图片压缩,vue

PS 图片格式是 PNG的,使用图片压缩的话,会背景透明部分会变成黑色。
其中一个解决思路,把图片透明背景转成白色,再进行压缩。
方法的话,可以参考这篇文章 ,我觉得写的挺好的 image-conversion库压缩png图片背景黑色问题解决 ——前端辣么菜文章来源地址https://www.toymoban.com/news/detail-412668.html

到了这里,关于image-conversion 图片压缩,vue的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python压缩图片--指定压缩大小且保真压缩

    循环降低图片质量quality 直至图片质量大小符合目标质量后退出循环 pillow处理后和原图片的对比 使用pillow压缩的图片不单止大小质量没达标而且处理后的图片失真不忍直视。 opencv处理后和原图片的对比 想用python压缩图片然后网上搜,搜索结果90%都是python使用pillow的压缩。最

    2024年02月11日
    浏览(55)
  • 图片怎么压缩到200K以内,这3个图片压缩方法,简单有效

    你没有遇到过上传图片到网站的时候,图片太大不能上传的情况?还有,许多报名照片要求小于200K,可是照片超过这个大小,应该如何压缩呢?下面我给大家带来3个图片压缩的方法,既能快速压缩图片大小,又保存画质清晰。 方法一:用画图工具压缩 1、对着需要压缩的图

    2023年04月24日
    浏览(75)
  • Android-图片压缩(二)- 压缩基础

    Android - 图片压缩(一)- 项目中取图片转bitmap Android - 图片压缩(二)- 压缩基础 Android - 图片压缩(三)- 剖析鲁班,借鉴参数 Android - 图片压缩(四)- 手撸压缩工具 Android - 图片压缩(五)- 推广使用,开始属于你的工具库 前言:让我们手撸一个图片压缩库,对压缩工具鲁

    2024年02月02日
    浏览(56)
  • 小程序使用Image对象预加载图片·获取图片信息

    微信和支付宝等小程序目前都没有直接调用Image的接口, 但可以借用canvas曲线救国,在页面设置个不可见的canvas,再通过canvas的接口能力就能调用到image了 微信案例 支付宝案例 微信小程序开发文档·canvas 支付宝小程序开发文档·canvas

    2024年02月06日
    浏览(36)
  • uniapp 上传图片时压缩图片

    提示:这里简述项目相关背景: 最近用uniapp做一个上传图片,要把图片大小压缩到200kb,然后传给后端 image-conversion:一个简单易用的JS图像转换工具,可以指定大小以压缩图像 npm i image-conversion --save const imageConversion = require(“@/components/image-conversion”);

    2024年02月12日
    浏览(38)
  • Vue3图片(Image)

    本图片预览组件主要包括以下功能: 展示图片时,可设置鼠标悬浮时的预览文本;图像无法加载时要显示的描述;自定义图像高度和宽度;设置图像如何适应容器高度和宽度( fill(填充) | contain(等比缩放包含) | cover(等比缩放覆盖));传入单张图像或图像数组;设置图像缩放

    2024年02月01日
    浏览(36)
  • 【鸿蒙NEXT】图片选择和图片压缩

    2024年04月10日
    浏览(36)
  • bitmap的六种压缩方式,Android图片压缩

    Android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式: 图片长度 x 图片宽度 x 一个像素点占用的字节数 以下是图片的压缩格式: 其中,A代表透明度;R代表红色;G代表绿色;B代表蓝色。 ALPHA_8 表示

    2024年02月09日
    浏览(51)
  • FastAdmin上传图片服务端压缩图片,实测13.45M压缩为29.91K

    先前条件:第一步安装compose,已安装忽略。 先上截图看效果 一、在fastadmin的根目录里面输入命令安装think-image 二、找到公共上传类,application/common/library/Upload.php,在最下面新添加一个压缩方法 三、在application/common/library/Upload.php文件中,找到里面的 upload() 方法,在文件上传

    2024年01月18日
    浏览(51)
  • Android图片压缩原理分析(三)—— 哈夫曼压缩讲解

      前面几篇文章,我们了解了一些关于图片压缩的基础知识以及Android的Bitmap相关的知识,然后也提到的 Skia 是 Android 的重要组成部分。在鲁班压缩算法解析中初次提到了哈夫曼压缩,那么他们之间到底是存在什么关系呢?今天我们就来探究探究。 什么是skia图像引擎了,详细

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包