首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS 图片压缩

前言 说起图片压缩,大家想到或者平时用到很多工具都可以实现,例如,客户端类图片压缩工具 PPDuck3, JS 实现类有插件 compression.js ,亦或是在线处理类 OSS 上传,...文件上传后,在访问文件时中也有图片压缩配置选项,不过,能不能自己撸一套 JS 实现图片压缩代码呢?...压缩思路 涉及到 JS 图片压缩,我想法是需要用到 Canvas 绘图能力,通过调整图片分辨率或者绘图质量来达到图片压缩效果,实现思路如下: 获取上传 Input 中图片对象 File 将图片转换成...base64 格式 base64 编码图片通过 Canvas 转换压缩,这里会用到 Canvas drawImage 以及 toDataURL 这两个 Api,一个调节图片分辨率,一个是调节图片压缩质量并且输出...,后续会有详细介绍 转换后图片生成对应图片,然后输出 优缺点介绍 不过 Canvas 压缩方式也有着自己优缺点: 优点:实现简单,参数可以配置化,自定义图片尺寸,指定区域裁剪等等。

25.7K21

元素渐变

一、渐变概念 渐变就是多种颜色平缓变化一种显示效果 渐变主要因素是色标。色标是一种颜色及其出现位置组合。一个渐变是由多个色标组成(至少两个)。...渐变种类:线性渐变、径向渐变、重复渐变 1、线性渐变 线性渐变:以直线方向来填充渐变色,如下图 2、径向渐变:指以圆形方式来填充渐变色。...,根据设置颜色顺序进行渐变 <!...,其实就是进阶渐变默认模式,设置两个颜色,默认从起点色标渐变到终点色标 2、进阶线性渐变 我们可以通过进阶线性渐变来更加细粒度控制渐变,格式如下 background: linear-gradient...位置,表示渐变中心点坐标 基础径向渐变:需设置两个及两个以上颜色,颜色之间用","间隔,颜色会平均分配,根据设置颜色顺序,进行渐变 下面通过例子来了解一下 <!

15230

js拖拽上传图片

有时候,在开发中,需要遇到拖拽上传图片需求,即从磁盘选中一张或多张图片,然后按着鼠标把图片拖动到页面上指定区域,实现图片上传。...1、后端上传图片接口 我是之前用vue写一个简单后台系统时候,用JavaSpringMVC+MyBatis框架写了一个简单后台管理一些接口,刚好有一个上传用户头像接口,该接口是把上传后图片存储在另外一台...Tomcat下,这里就直接使用这个接口来上传图片。...ie=edge"> Document <script src="https://cdn.bootcss.com/jquery/1.12.0/jquery.<em>js</em>...里面用<em>的</em>formData对象来上传<em>图片</em><em>的</em>,该对象<em>的</em>作用是:   1、用一些键值对来模拟一系列表单控件,即把form中所有表单元素<em>的</em>name与value组装成一个queryString;   2、异步上传二进制文件

18.1K30
领券