首页 > 其他分享 >纯前端图片压缩神器 Compressor

纯前端图片压缩神器 Compressor

时间:2024-11-07 11:15:31浏览次数:6  
标签:compressor 前端 compressorjs js 神器 Compressor 压缩 图片

点赞 + 关注 + 收藏 = 学会了

本文简介

本文可在公众号「德育处主任」免费阅读

现在大部分网站都会有图片,不管这个图片是用来展示的,还是需要上传到服务器的。

但图片的体积往往比文字大,会占用更多的服务器空间,也会消耗用户更多的流量。所以在适当范围内压缩一下图片是很有必要的。

今天介绍一款纯前端的图片压缩工具:compressor.js。

虽然这是一款有损的图片压缩工具,但压缩质量还是挺不错的,尤其是它可以在前端运行,对于要上传图片到服务器的业务,可以考虑一下用 compressor.js。

你也可以用 Compressor.js 做个图片压缩的工具网站,用户多了就开个百度或者谷歌的广告,也能赚点奶茶钱。

先体验一下 compressor.js 的效果:https://fengyuanchen.github.io/compressorjs/

这是 compressor.js 的代码仓库:https://github.com/fengyuanchen/compressorjs

动手试试

安装 compressor

npm

npm 通过这条命令安装。

npm install compressorjs

然后在需要使用到 compressor.js 的页面中引入。

import Compressor from 'compressorjs';

CDN

如果你不使用打包工具,也可以直接通过 CDN 在 HTML 中引入 Compressor.js。

<script src="https://cdn.jsdelivr.net/npm/compressorjs@latest/dist/compressor.min.js"></script>

基础用法

要使用 compressor.js 压缩图片,首先通过 new Compressor 创建一个压缩实例,并传入文件和一些配置参数。成功后会返回一个压缩后的图片对象。

接下来我用一个小例子演示一下。这个例子通过上传一张图片,然后使用 compressor 压缩它,再返回一个下载链接。

在这里插入图片描述

<!-- 文件上传控件 -->
<input type="file" id="fileInput" accept="image/*">

<!-- 下载压缩后的图片 -->
<div id="downloadLink">
  <a id="downloadCompressed" style="display:none;" download></

标签:compressor,前端,compressorjs,js,神器,Compressor,压缩,图片
From: https://blog.csdn.net/weixin_39415598/article/details/143588899

相关文章

  • Active MQ直接与前端通信
    varmqClient;varmqSubscribeIDObj={scada:"scada"};varconnectCallback=function(msg){for(lettopicNameinmqSubscribeIDObj){addSubscribeTopic(topicName);}console.log("websocketisconnected");updateAMQStat......
  • 简述大前端技术栈的渲染原理
    作者:京东物流卢旭大前端包括哪些技术栈大前端指的是涵盖所有与前端开发相关的技术和平台,应用于各类设备和操作系统上。大前端不仅包括Web开发,还包括移动端开发和跨平台应用开发,具体包括:•原生应用开发:Android、iOS、鸿蒙(HarmonyOS)等;•Web前端框架:Vue、React、Angular等;•......
  • 惊爆!这些项目管理神器,让你的工作效率瞬间翻倍!
    你是否还在为繁琐的项目管理而头疼?是否觉得团队沟通不畅、任务分配混乱、进度跟踪困难?别担心,今天我们就为你揭秘几款项目管理工具软件,它们将彻底改变你的工作方式,让你的工作效率瞬间翻倍!一、板栗看板板栗看板是一款以直观、易用为特点的国产项目管理软件,它采用看板方式展示项目......
  • 为什么前端打包出来的静态文件名字是一串 Hash 值 ?
    前端打包出来的静态文件名带有一串Hash值,主要是为了实现以下几个目的:缓存有效性:当文件内容发生变化时,Hash值也随之改变,这意味着浏览器能够识别文件的更新。如果文件内容没有变化,Hash值保持不变,浏览器可以从缓存中加载文件,节省网络带宽和提高加载速度。避免缓存问题:在......
  • 【前端基础】CSS高级
    目标:掌握定位的作用及特点;掌握CSS高级技巧我们想要布局页面:标准流flex可以让多个块级元素一样显示定位01-定位(重点)作用:灵活的改变盒子在网页中的位置实现:1.定位模式:position2.边偏移:设置盒子的位置leftrighttopbottom相对定位position:relative特点:不脱标......
  • 常见 HTTP 状态码分类和解释及服务端向前端返回响应时的最完整格式
    目前的开发项目,准备明年的国产化,用了十年的自研系统借这个机会全部重写,订立更严格的规范,这里把返回格式及对应状态码记录一下。常见HTTP状态码及解释HTTP状态码用于表示客户端请求的响应状态,它们分为五类:2xx表示成功,3xx表示重定向,4xx表示客户端错误,5xx表示服务......
  • 个人练习前端技术使用Bootstrap、JQuery、thymeleaf
    说明:本代码只是为了本人练习前后端联动技术,包含html,jquery,thymeleaf模板、ajax请求及后端功能联动,方便自己查找及使用。@目录代码场景场景1.table批量查询功能(有默认值),点击"查询最新数据"从后台查询覆盖默认显示的数据场景2.新增,点击“新建”显示form表单,提交成功后隐藏form表......
  • K8S备份-恢复-迁移神器-Velero
    K8S备份-恢复-迁移神器-Velero前言Kubernetes集群备份一直是我们的痛点。虽然可以通过备份ETCD来实现K8S集群备份,但是这种备份很难恢复单个Namespace。今天推荐Velero工具,它提供以下功能:灾备场景:提供备份恢复k8s集群的能力迁移场景:提供拷贝集群资源到其他集群的能力(复制......
  • 前端自学(5)-使用Vue组件库element书写前端代码
    element是饿了么团队研发的,一套为开发者,设计师和产品经理提供的基于Vue2.0的桌面端组件库。官网:Element-网站快速成型工具有了element组件库,开发人员就可以通过CV(复制粘贴。)制作出精美的前端页面。下面是一个简单页面的示例,我将为大家演示如何制作一个这样的页面。1.首......
  • 为了降低前端开发可视化大屏难度,设计师能有什么作为呢
    一、引言在当今数字化时代,可视化大屏作为一种强大的数据展示和分析工具,被广泛应用于各个领域,如企业管理、智慧城市、金融科技等。然而,前端开发可视化大屏往往面临着诸多挑战,其开发难度较大,需要投入大量的时间和精力。在这个过程中,设计师扮演着至关重要的角色。那么,为了降低前......