广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >如何理解WEB开发中的图片分析
  • 768
分享到

如何理解WEB开发中的图片分析

2024-04-02 19:04:59 768人浏览 安东尼
摘要

本篇文章给大家分享的是有关如何理解web开发中的图片分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、缩小图片大小当图片很多的时候,减少图

本篇文章给大家分享的是有关如何理解web开发中的图片分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、缩小图片大小

当图片很多的时候,减少图片大小是提高下载速度最直接的方法。

1. 使用PNG8代替GIF(非动画图片),因为PNG8在效果一样的情况,图片大小比GIF要小。

2. 用fireworks处理PNG图片,在我们产品中很多PNG图片是美工直接用photoshop导出的,

后来让美工用fireworks处理PNG(大概的方式是选择保存为PNG8,删除背景色)。

处理后100K的图片大小基本减少了3/4,但图片质量也会有少许降低,要看自己是否能接受。

3. 使用Smush.it(Http://www.smushit.com/ysmush.it/)压缩图片,Smush.it是YUI团队做1个在线压缩图片的网站,

该网站在不影响原图片的质量下去掉图片中一些元数据,所以可以放心使用该网站进行压缩,

但这个压缩比例也是比较有限的。

二、合并图片和拆分图片

1. CSS Sprites合并图片以减少请求数来提高性能大家都知道。但不要把图片合并太多,太多太大了,

就会因为这1个图片影响这个页面的显示了。

2. 有时候我们需要把1个大图片拆分成多个小图片,比如产品首页图片比较少,就1个很大的banner图片,

因浏览器都可以并发下载图片,所以如果不拆分,只使用1个大图片的话,下载速度反而会比较慢

三、透明图片处理

IE6不能显示透明的PNG图片,是很多开发人员特别头疼的事,分别介绍下几种方式的优缺点。

1.使用AlphaimageLoader,IE6支持filter,使用下面的CSS代码,可以让IE6支持PNG

#some-element {      background: url(image.png);      _background: none;      _filter:progid:DXImageTransfORM.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='crop');    }

优点:使用简单

缺点:性能损耗很大,AlphaImageLoader会花费很多资源去处理透明图片,使用AlphaImageLoader,IE使用内存会迅速上升。

而且AlphaImageLoader所有处理都在同1个线程中同步进行,所以当AlphaImageLoader多的时候,会阻塞UI的渲染。

使用_filter,IE7也可以识别,其实IE7是可以识别PNG透明图片的,如果在IE7下使用上面代码,IE7不会直接使用图片,而是使用AlphaImageLoader。

注:个人建议尽量避免使用AlphaImageLoader

2. js处理

使用DD_belatedPNG(http://www.dillerdesign.com/experiment/DD_belatedPNG/),可以很简单的对界面上所有的透明图片进行同一处理。

优点:使用简单(比AlphaImageLoader还简单)

缺点:当页面上需要处理的图片比较多的时候,速度也比较慢,而且不能动态改变图片。

3. VML

IE6支持VML,VML可以使用透明图片,代码如下:

修改html代码头部

html  xmlns ="http://www.w3.org/1999/xhtml"  xmlns:v >              head >            style  type ="text/css" >               v\:* { behavior : url(#default#VML) ; }               span style="color: rgb(128, 0, 0);">style >              span style="color: rgb(128, 0, 0);">head >                body >                 v:image  src ="image.png"   />              span style="color: rgb(128, 0, 0);">body >            span style="color: rgb(128, 0, 0);">html >

优点:性能好,速度快

缺点:使用复杂,而且不支持firefox等浏览器,需要判断不同的浏览器输出不同的HTML代码。

四、多域名下载图片

因每个浏览器对同1个域名同时只能发送固定的请求,比如IE6好像是2个,所以可以对图片资源开通多个域名进行请求,

比如img1.abc.com,img2.abc.com。但域名不要开启太多,因为解析域名和打开新的连接都需要消耗时间,域名多了,说不定反而会更慢。一般2-4个域名就够了。

五、IE6下缓存背景图片

IE6背景图片缓存是个麻烦事,很多人知道使用下面的JS来让IE6缓存背景图片

try{       document.execCommand("BackgroundImageCache", false, true);  }catch(e){}

但是这样做的效果并不是非常好,当出现鼠标移动改变背景图片的时候,IE6老是会发送1个图片请求(尽管该背景图片已经下载),

虽然返回结果是304,但还是要花费不少时间。在这种情况下,可以使用下面1个变通的方式来处理,

在页面上直接使用1个DIV元素来加载该图片,这样加载图片就能真正被缓存,鼠标移动也不会发送请求了。

六、预加载图片

使用下面代码可以在页面加载完毕后预加载下1个页面的图片,当进入下1个页面就不用再下载图片了。

window.onload=function(){     var img = new Image();     img.src = "images/image.png";     img = null;  };

以上就是如何理解WEB开发中的图片分析,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网node.js频道。

--结束END--

本文标题: 如何理解WEB开发中的图片分析

本文链接: https://www.lsjlt.com/news/87107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解WEB开发中的图片分析
    本篇文章给大家分享的是有关如何理解WEB开发中的图片分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、缩小图片大小当图片很多的时候,减少图...
    99+
    2022-10-19
  • web开发中移动端网页图片预加载方案的示例分析
    这篇文章主要介绍web开发中移动端网页图片预加载方案的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!由于公司业务需要,vue制作的网页需要连接智能家居的wifi,然而这种wi...
    99+
    2022-10-19
  • web开发中图片按钮提交与表单重复提交的问题分析
    这篇文章主要介绍web开发中图片按钮提交与表单重复提交的问题分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!很多情况下为了美化表单都会把提交按钮改成用一个图片来代替。但如果没有注意细节的话会造成表单的重复提交,导致...
    99+
    2023-06-08
  • web开发中rbac的示例分析
    这篇文章主要为大家展示了“web开发中rbac的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web开发中rbac的示例分析”这篇文章吧。   //登...
    99+
    2022-10-19
  • web开发中如何使用图片懒加载插件
    这篇文章主要介绍了web开发中如何使用图片懒加载插件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例  var thr...
    99+
    2022-10-19
  • 如何理解Web开发的IDE
    这篇文章将为大家详细讲解有关如何理解Web开发的IDE,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Windows 下的IDE◆Visual Web Dev...
    99+
    2022-10-19
  • 如何进行Java和Python的Web开发分析
    今天就跟大家聊聊有关如何进行Java和Python的Web开发分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Java里面有一种服务端的软件组件技术,叫做Servlet,其实它的...
    99+
    2023-06-04
  • android开发中如何对图片进行处理
    这篇文章给大家介绍android开发中如何对图片进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。创建一个Java类CircleImageView把下面的代码复制过去,报错的导包package de.hdodenh...
    99+
    2023-05-31
    android roi
  • web开发中二叉树的示例分析
    这篇文章将为大家详细讲解有关web开发中二叉树的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。0.  前言到目前为止,我们已经讲述了顺序表、链表、栈、队...
    99+
    2022-10-19
  • node.js WEB开发中图片验证码的实现方法
    用node做web开发很多都可能碰到需要验证码的地方,之前在github上搜索,有一些比如node-captcha等的类库,都需要依赖第三方的图形处理库或者软件,像我之前安装cario这个图形库时,真是费了...
    99+
    2022-06-04
    验证码 方法 图片
  • 科普web前端开发如何学习,图文全面解析
    前端是什么?...
    99+
    2023-06-03
  • 如何优化PHP开发中的图片处理和图像操作
    简介:在Web应用程序中,图片处理和图像操作是常见且重要的功能之一。在PHP开发中,处理图片和操作图像可以涉及到多个方面,如图片上传、图片压缩、缩略图生成、水印添加等。本文将介绍如何优化PHP开发中的图片处理和图像操作,可以提高性能和效率。...
    99+
    2023-10-21
    优化 图片处理 PHP开发 图像操作
  • 如何理解WEB开发中的Python WSGI协议
    今天就跟大家聊聊有关如何理解WEB开发中的Python WSGI协议,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Web应用程序开发Web应用程序的本质是什么简单描述Web应用程序的...
    99+
    2023-06-02
  • wen开发中高德地图WEB版基础控件的示例分析
    这篇文章主要为大家展示了“wen开发中高德地图WEB版基础控件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“wen开发中高德地图WEB版基础控件的示例...
    99+
    2022-10-19
  • web开发中计数排序的示例分析
    这篇文章将为大家详细讲解有关web开发中计数排序的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。计数排序计数排序是一种非基于比较的排序算法,其空间复杂度和时间复杂度均为O(n+k),其中k是整数的...
    99+
    2023-06-19
  • PHP开发中如何优化图片处理和图形操作
    在Web开发中,图片处理和图形操作是非常常见的需求。合理优化图片处理和图形操作可以提升网站性能和用户体验。本文将介绍一些优化图片处理和图形操作的方法,并提供具体的代码示例。一、合理选择图片格式在网站中使用合适的图片格式可以减小图片文件的大小...
    99+
    2023-10-21
    图像优化:图片优化 性能优化:图形操作 编程技巧:PHP开发
  • PHP开发中如何优化图片处理和图像操作
    摘要:随着移动互联网的发展,图片处理和图像操作在Web开发中变得越来越重要。本文将介绍一些优化图片处理和图像操作的方法,涉及图片压缩、缩略图生成、图片水印等操作,并提供具体的PHP代码示例。一、图片压缩使用合适的图片格式选择合适的图片格式可...
    99+
    2023-10-21
    图像处理 PHP开发 图片优化
  • Python中图片采样处理的示例分析
    这篇文章给大家分享的是有关Python中图片采样处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.图像采样处理原理图像采样(Image Sampling)处理是将一幅连续图像在空间上分割成M&...
    99+
    2023-06-29
  • web前端开发中的while循环实例分析
    今天给大家介绍一下web前端开发中的while循环实例分析。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。while循环while(循环终止条件){}案例&nb...
    99+
    2023-06-05
  • web开发中重排与重绘的示例分析
    小编给大家分享一下web开发中重排与重绘的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言浏览器下载完页面中的所有内容:HTML、JavaScript、CSS、图片——之后会解析...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作