`
tory320
  • 浏览: 34023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

小图片合并的作用

阅读更多
     在对大访问量网站进行性能优化时,其中有一点是尽量减少http连接数,道理很明了,减少了单个PV的http连接数,肯定可以增加单台服务器的用户负载数。

 

减少Http连接数的具体方法是减少没必要的iframe使用,合并js文件,css文件,和一种常见的方法,合并Css小背景图,合并Css小背 景图这一点已经有很多大网站都在做了,比如淘宝,百度贴吧,他们页面上看似有很多小的背景图片,而实际上这些图片都被合并成了一张大图,然后用Css的 Background-positioin属性控制显示背景图片的位置。这一点是很有效的,例如百度贴吧的一张背景图如下


大家可以看到,百度的技术人员把n张小图合并到了一张图片上,而通过css控制在页面上单独显示每一个小图。这样每一个用户访问就相当于减少了n-1个http连接数,这对于访问量大的网站来说,吞吐量的提升是显而易见的。


具体的Css是这样的,以下面的页面显示的红框部分为例,和上面的大图对比,我们可以看到下面显示的小图片其实就是上面大背景图的倒数第4个图片,具体的css代码如下(可以通过firefox安装firebug插件或者通过个google浏览器查看元素的css)

background-image: url(http://tieba.baidu.com/tb/cms/img/index/sprites.png );
background-repeat: no-repeat;
background-position-x: 7px;
background-position-y: -253px;

其关键代码在于background-position-y,这里是负值,表示背景图的左上角的纵坐标值x减去背景开始显示的位置的纵坐标。

 

 

分享到:
评论

相关推荐

    CSS网页小图片合并工具

    这种工具的工作原理是将多张小图片合并成一张大图,然后通过CSS精灵(CSS Sprites)技术来定位和显示每个小图片,大大减少了网络传输的资源量。 CSS精灵是一种常见的前端性能优化技巧,它结合了多个小图像到一个大...

    页面小图片

    这些图片通常体积小巧,加载速度快,但作用大。 1. **PNG 格式**: PNG(Portable Network Graphics)是一种无损压缩的位图格式,支持透明度和丰富的色彩。在网页设计中,PNG 文件常用于图标、按钮、提示性小图片,...

    Web 开发常用的小图片

    1. 图片合并与雪碧图(Sprite Sheets):为了减少HTTP请求次数,提高页面加载速度,可以将多个小图片合并成一张大图,然后通过CSS定位显示需要的部分,这种方法称为雪碧图技术。 2. CSS背景精灵:与雪碧图类似,...

    网页制作小图片素材

    3. 响应式设计:小图片在响应式网页设计中起着关键作用。它们能根据设备屏幕大小自动调整尺寸,确保在不同设备上的良好显示。 4. 图片优化:为了提高网页加载速度,小图片通常需要进行优化。这包括减小文件大小、...

    将多张小图片合成大张atlas图片增强版

    合并小图片到大图时,需要考虑如何高效地布局这些小图片,以最大化利用空间并减少浪费。常用的算法有最佳矩形填充(Best-Fit),最小区域包围(Minimum Rectangle Bounding)等。优化布局可以降低atlases的大小,减少...

    动态合并图片到一个图集

    为了解决这个问题,开发人员通常会将多个小图片合并到一张大图(图集)中,使得在渲染时只需要一次Draw Call就能绘制出多张图片。 Unity引擎提供了一些内置工具和第三方插件来支持图集的生成,例如Unity的自带编辑...

    zwoptex用来合并plist图片

    描述中提到,Zwoptex能够将多个小图片合并成一个大的图片文件(通常为.png格式),这样做可以减少设备在渲染时的纹理切换次数,从而提升游戏性能。与此同时,它还会自动生成一个.plist文件,这是一个XML文档,其中...

    C#多张图片合并成一张

    在C#编程环境中,将多张图片合并成一张图片是一个常见的图像处理任务,尤其是在报表生成、拼图制作或社交媒体分享等方面。在这个项目中,我们使用Visual Studio 2013作为开发工具,通过C#语言来实现这个功能。以下是...

    网页设计实用小图片素材

    8. **优化与压缩**:为了提高网页加载速度,设计师需要对图片进行优化,包括选择合适的格式(如JPEG、PNG或SVG)、压缩图片大小、利用CSS精灵技术合并小图等方法。 综上所述,"网页设计实用小图片素材"是网页设计中...

    根据plist文件还原小图片

    通常,为了节省存储空间和提高加载速度,开发者会将多个小图片合并成一个大的图集(Atlas),然后使用`plist`文件记录每个小图片在图集中的位置和大小信息。这种技术被称为纹理 atlasing 或者 sprite sheets,在...

    网页开发中的一些小图片

    在网页开发过程中,小图片通常扮演...综上所述,网页开发中的小图片看似微不足道,却在用户体验、性能优化和无障碍性等方面起着重要作用。理解并掌握如何有效地使用和优化这些小图片,是提升网页质量和用户体验的关键。

    网站开发小图片素材

    在网站开发过程中,小图片素材起着至关重要的作用,它们常用于图标、状态指示、按钮以及其他界面元素。这些小图片通常需要精心设计,以便在不影响整体网页加载速度的前提下,提供清晰且美观的视觉效果。本资源包...

    精美小图片(网站或按钮常用)

    这包括减小文件大小、选择合适的压缩级别、利用CSS精灵技术(Sprite)合并多个小图,以及使用响应式图片策略来根据设备屏幕大小加载不同分辨率的图片。 3. 图标设计:精美的小图片往往体现在图标设计上。图标应简洁...

    texturepacker打包的大图集切割成小图片

    在游戏开发和图形设计领域,图集(Atlas)是一种常见的优化技术,用于将多个小图像合并到一个大图像中,以此减少加载时间和内存消耗。TexturePacker是一款强大的图集打包工具,它允许开发者将大量的小图标、精灵等...

    ios-小图片的二维码.zip

    这通常是在生成二维码图像后,将其与另一个背景图像合并。可以使用Core Image或UIKit的画图方法实现这一功能。 6. **瀑布流布局**: 虽然"瀑布流"标签与直接生成二维码不直接相关,但可能是这个项目中展示二维码的...

    css精灵图像合并

    1. 图片上传:用户可以选择多张小图片进行上传,工具会自动整合成一张精灵图。 2. 坐标生成:工具会计算出每个小图在精灵图中的精确位置,并生成对应的CSS样式代码。 3. 自定义命名:用户可以为每个小图设置类名,...

    tfs操作图片,及小图片

    本文将深入探讨如何在TFS中操作图片以及处理小图片的问题,同时也会涉及一些与源码管理和工具相关的知识。 首先,让我们了解如何在TFS中管理图片资源。在软件开发过程中,图片作为重要的资源文件,需要妥善地存储和...

    小图片打包成atlas大图片

    2. **Atlas打包过程**:在描述中提到的“atlas-packer”,这是一个可能的纹理打包工具,用于将指定目录下的小图片合并到一个大的纹理文件中。这个过程通常包括自动布局算法,以最有效地利用空间并避免浪费。它还可以...

    应用源码之andengine中直接加载多张小图片合成一张大图片生成动画精灵.zip

    使用TextureManager加载纹理atlases,然后通过TextureAtlas的createTextureAtlasFromAsset()或createTextureAtlasFromBitmap()方法将小图片合并到大图中。 6. **创建精灵**: 从TextureAtlas中,我们可以使用...

    Android应用源码之andengine中直接加载多张小图片合成大图片动画

    `TextureAtlas`允许我们将多张小图片合并到一个大的纹理中,这样在渲染时只需要加载一次大图,而不是多次加载小图片,从而提高了效率。 加载纹理Atlas的步骤如下: 1. 创建一个`TextureAtlas`实例,指定它的宽度和...

Global site tag (gtag.js) - Google Analytics