前言

图片压缩对于我们日常生活来讲,是非常实用的一项功能。有时我们会在在线图片压缩网站上进行压缩,有时会在电脑下软件进行压缩。那么我们能不能用前端的知识来自己实现一个图片压缩工具呢?答案是有的。
效果展示
原图片大小:82KB

压缩后的图片大小:17KB

测试

是不是特别good!!!看到上面的压缩后的图片,可能你还会质疑图片的清晰度,那么看下面(第一张图为压缩后的图片):

教程

这么好的工具,那我们来看看怎么用代码实现它。首先你可能需要一些Vue.js和Node.js的基础,另外你可能还需要一点对知识的渴望~ 哈哈哈。

话不多说,我们来上干货。
前台搭建

<template>
<div class="face">
<label for="file" class="inputlabelBox">
<input
type="file"
ref="pic"
id="file"
name="face"
accept="image/*"
capture="camera"
:style="{ display: 'none' }"
@change="handleClick"
/>
<div class="upload">上传图片</div>
</label>
<div class="imgbox" v-show="imgsrc != ''">
<img src id="imgs" alt />
</div>
<div>
<p class="upload" @click="keepImg" v-show="imgsrc != ''">确定</p>
</div>
</div>
</template>
<script>

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119116475

最新文章

  1. 如何在高并发环境下设计出无锁的数据库操作(Java版本)
  2. 07.LoT.UI 前后台通用框架分解系列之——强大的文本编辑器
  3. 轻量级表达式树解析框架Faller
  4. swift 中指针的使用UnsafeMutablePointer
  5. GetLastError返回值的含义
  6. subversion-1.8.5 windows install dist
  7. JNI系列——常见错误
  8. 【python】正则中的group()
  9. Delphi Dll示例
  10. map用法详解
  11. Linux rpm 命令参数
  12. [ZOJ 3631] Watashi&#39;s BG
  13. 灵活运用绑定变量---declare匿名块使用绑定变量
  14. 【HDU 5532 Almost Sorted Array】水题,模拟
  15. js中使用控件名和数组下标方式获取控件的值时失败
  16. 地精排序(Gnome Sort) 算法
  17. [LeetCode] Coin Change 2 硬币找零之二
  18. Golang 入门系列(六)理解Go中的协程(Goroutine)
  19. centos环境gcc版本升级
  20. 具有相同名称 的类/接口已在使用。请使用类定制设置来解决此冲突。java调用第三方的webservice应用实例

热门文章

  1. 基于kubernetes的分布式限流
  2. GopherCon SG 2019 &quot;Understanding Allocations&quot; 学习笔记
  3. partTwo自动出题程序第三阶段
  4. java class 文件格式解析
  5. mongodb 数据块的迁移流程介绍
  6. Linux ubuntu下docker容器安装和基础命令
  7. Apache Hudi 如何加速传统的批处理模式?
  8. XCTF练习题---WEB---backup
  9. JAVA IDEA连接mysql遇到的问题
  10. vue-core-video-player-基于vue.js的视频播放器组件