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

    JS 图片压缩

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

    25.8K21

    元素渐变

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

    18230

    花里胡哨背景渐变

    背景 设计师原稿是这样渐变: 导出视觉稿是这样:(导出工具没有识别到渐变) 于是决定去找设计师沟通这个渐变”长什么样“。...当然,设计师并不会像写 CSS 一样给你描述渐变,所以作为需要写出这个渐变 CSS 前端,就需要问清楚渐变一些属性值,比如渐变方式、渐变点和颜色等,这时就需要重新认识一下 background-image...但是~图片加载需要时间,就会出现父级盒子闪白情况,比起处理这个问题我选择写CSS 解决了视觉稿问题,我们再来说说另一个常用渐变:线性渐变 线性渐变形式语法如下: linear-gradient...他们用法跟普通线性渐变和径向渐变一样,唯一不同时,如果渐变无法撑满就会重复到撑满为止 来看一下对比: 0 到 10% 红色到蓝色向下渐变,左边是普通线性渐变,右边是重复渐变渐变 background-image...red, yellow 30deg); 右边这个重复圆锥渐变如果旋转起来是不是可以模仿一个胜利效果呢~ 0 到 8% 蓝色到黑色重复径向渐变 重复径向渐变也是一样,当渐变横纵轴小于父盒子宽高时

    33121
    领券