网站优化之路---图片优化,图片从模糊到清晰

前言

作为一个有追求有信仰的程序员,做一个网站绝不是仅仅能用就行了,当我们实现功能后,或者在写代码的过程中就要考虑怎么去优化,一个网站要去优化,作为前端要考虑的是资源优化(减少 http 请求啊,固定图片压缩啊,精灵图合并啊,或者使用图标字体啊),安全问题(代码压缩丑化,存储 cookie 或者storage 时候加密啊),还有性能优化,资源优化的重中之重就是图片的优化,加载图片是很耗费资源的。正常情况下,当图片没有加载过来的时候,如果没有外层标签限制高度,会没有图片的位置,图片资源加载过来之后,开始下载,如果图片够大,图片会从头到尾慢慢显示,给人非常不舒服的感觉。

解决方案

图片的优化其实现在有两种解决方案:

  1. 先显示一张背景图,到图片加载过来时候显示加载图片
  2. 先加载图片的缩略图,然后模糊,缩略图非常小,结合模糊效果,可以比纯色更好的占位符,而不会牺牲有效载荷。到图片完全出来时候显示大图,同时模糊到清晰

当然了,如果想要更好的效果,要配合图片懒加载,就是当滚轮滚动到特定位置在加载图片,这篇文章重点是将第二种解决方案,图片从模糊到清晰,废话不多说,上代码

图片从模糊到清晰

html部分

<figure>
    <div class="image-wrap">
      <img class="oldImage" src="https://img.findaily.cn/kol/201710/cstartMTZmODY5MTAtN2Q3OS00ZGNkLTk1YmMtMGNiNjVmOWYzNjU5XyNjcm9wLXdfMTgyOS1oXzEyMDAteF80Ni15XzAtcl8xIw==cend.jpg?x-oss-process=image/resize,p_10" data-src="https://img.findaily.cn/kol/201710/cstartMTZmODY5MTAtN2Q3OS00ZGNkLTk1YmMtMGNiNjVmOWYzNjU5XyNjcm9wLXdfMTgyOS1oXzEyMDAteF80Ni15XzAtcl8xIw==cend.jpg">
    </div>
</figure>

css部分

figure .image-wrap {
    width: 500px;
    height: 312px;
    position: relative;
    overflow: hidden;
}
figure .image-wrap .oldImage {
    width: 100%;
    -webkit-filter: blur(10px);
    transition: all 0.5s
}

js部分

var image = document.querySelector(‘.oldImage‘),
    imageParentDom = image.parentNode,
    src = image.dataset.src;
var newImage = document.createElement(‘img‘);
newImage.src = src;
newImage.style.cssText = ‘position: absolute;left:0;top:0;width:100%;z-index:-1‘;
newImage.onload = function () {
    imageParentDom.appendChild(newImage);
    setTimeout(() => {
        imageParentDom.removeChild(image);
    },500)
}

原文地址:https://www.cnblogs.com/baimeishaoxia/p/12207074.html

时间: 2024-10-10 10:29:02

网站优化之路---图片优化,图片从模糊到清晰的相关文章

实现图片加载从模糊到清晰显示的方法

1.通过代码控制 QQ相册最近做的一些优化方法解决了上诉两个方法的缺点和满足了用户查看照片的需求:第一时间看到照片大概情况和尽可能快的看到清晰的原图.该方法使用缩略图和原图同时加载并叠加显示,先加载缩略图并拉大显示,大图叠加在缩略图上面同时加载.缩略图很小通常很快就能给用户看到照片模糊的效果,大图加载过程中从上往下逐步覆盖缩略图,这样用户就可以看到加载过程中的大图. 如上如所示,本方法的处理步骤是:1).获取照片缩略图和原图的URL,获取照片的长和宽:2).加载并显示照片缩略图,将缩略图按照片的

【JavaScript】图片加载由模糊变清晰 —— 图片优化

开发过程中,一些图片的展示时,加载很慢很久,后来把图片缩放压成缩略图吧,速度是快了但是模糊不清,如何处理这样问题,下面就和大家分享一下自己的处理方法. 先让客户端加载像素小的缩略图: <img src="缩略图.jpg" name="pic" width="800" height="600" id="news" /> 然后用js处理: var img = new Image();//新建一个图片

合肥SEO网站的代码优化和图片优化

作者:合肥SEO 合肥seo优化中的网站的代码优化对页面优化的一个重要环节,也是网站优化的基础.代码优化包括:精简代码,头部优化和权重标签,图片优化.一,精简代码主要分下面几种:1)删除页面中的冗余代码和删除页面的垃圾代码,垃圾代码的删除对页面没有任何影响.精简代码可以节约空间,当然主要还是加快客户访问网站的速度,提高用户体验.2)HTML标签转换,这个主要是使用短标签替换在网页中的实现同样效果的长标签.比如用<b>代替<strong>,用<i>代替<em>

网站图片优化

第一.网站图片要分类别放置. 第二.图片要注意是不是都加了一些搜索引擎能够识别的标签"alt属性"这点对图片网站来说是一"棵救命稻草"可不要放弃哦! 第三.图片如果能够在网页上加上一些说明最好不过,这样可以让你的图片被当作搜索引擎的素材采集,你的图片站快照更新也很快!注意说明在合适,和图片相符,不要乱加描述. 第四.图片要注意你的大小还有格式,最好不要放一些很特殊的格式,这样可能不容易被收录,就算是被搜索引擎收录了,用户浏览到了被下载的机会还是很小,这样就失去了我们

02 createJS中关于图片优化的问题(推荐一个图片优化的网站)

昨天做了个个人网站,运行一会风扇就开始呼呼呼呼的扇,初步判断肯定是图片需要优化. 说到优化首先要注意: 1.在animate中尽量或者不适用矢量图形和矢量动画.(如果注重项目加载速度时多用矢量 注重项目体验与动画流畅时多用位图,现因为国产旧手机多对矢量支持不好,特别是安卓,还是多用位图吧,png用工具优化,推荐使用https://tinypng.com/,如果硬要用矢量,或者滤镜,或者叠加模式,可以使用SpriteSheetBuilder类优化,详细教程点击这里)(括号中是我查的资料的原话) a

Web性能优化:图片优化

程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://blog.cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到了互联网内容总量的62%,也就是说超过一半的流量和时间都用来下载图片.从性能优化的角度看,图片也绝对是优化的热点和重点之一,Google PageSpeed或者Yahoo的14条性能优化规则无不把图片优化作为重要的优化手段,本文覆盖了Web图片优化的方方面面,从基本的图片格式选择.到尚未被

图片优化也很重要——seo课程

SEO优化其实早已走入了一个尴尬的灰色地带.算法不断变化升级,许多站长朋友都表只有不断创新,改进方法,你的网站才有可能脱颖而出.今天的seo课程就是要来教大家如何做图片优化.(本文来自于e良师益友网) 世界万物都是有逻辑.有规律可循的.图片优化也不仅仅是在文章中插入一张图片,然后设置关键词搜索就可以了的.它有自身的规律和逻辑,我们不仅要在网页中添加图片满足用户需求,还应通过对图片的一些必要优化设置满足搜索引擎需求,努力提高网站的排名.下面笔者就简单说明一下. "读图时代"告诉你:紧随时

图片优化调研之理论篇

前言 内容较多,理论部分比较基础.对于新人而言,从浅入深,比较好理解:对于老手而言,可跳过,可直接看实践部分. 总之,希望对大家有所帮助. 1. 收益 为了提升网站性能,保持网站处于“节食”状态非常重要——确保所有新引入的资源都是最精简的,图像优化就是这样一项工作. 大家不妨猜猜图片流量占总流量的百分比.简单对知名网站中图片在整个页面大小中所占比例做了一个调研. 计算其平均值:44.94%. 不一定绝对精确, 但是非常接近.当然,这里的数据主要以首屏时间段采集数据. 从这个数据可以看出,对于图像

android开发中图片优化步骤

android开发中图片优化方法 1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般指向R下的drawable目录 * @return */ public final Bitmap CreatImage(Context context, int bitAdress) { Bitmap bitmaptemp = null; bitmaptemp = BitmapFactory.dec