处理网页图片最常见的10个错误及解决方案

对于高流量的网站,带宽很可能是你IT花费的“元凶”,远远超越虚拟主机和存储费用。另外,如此大量的流量需要花时间,所以在浏览你的网站时,访问者很可能要花很长时间来等待图片的载入。

由于加载时间过长,纵观从一端与访客遗弃的IT成本,你可能想好好看看如何在线管理你的图片。当每一秒传递减少你的网站的整体转换并最终营收-它使得你想尽可能优化你的图片和图片传输而变得非常有意义.

使用Cloudinary,我们想在网站与手机应用程序上的一切相关的图片提供一个结论性的解决方案。通过存贮,你从上传覆盖,操纵,优化并交付。作为一个开发者,你不需要再担心图像相关的R&D和IT.

Cloudinary 解决了大量的共同的图片相关的问题。对于尚未使用Cloudinary的开发者来说,我们认为它很可能有帮助,如果我们列举了其中的我们往往每天会遇到的与他们如何可以(并应该)来解决的问题。

1.“奢侈”的在浏览器端调整图片大小

我们常常观察到开发者所使用的一个快捷方式就是使用浏览器端的图片大小调整,而不是在服务器端就把图片的大小调整好。

情况常常是一样的 – 网站中拥有许多特定尺寸的缩略图,然后图形的设计发生了变化. 新的图形设计要求缩略图尺寸有一点轻微的变化,而我们的开发者,有时是随意,有时则是刻意的,就使用原来的大尺寸图片,只是针对浏览器调整一下图片的CSS高度和宽度,使图片看起来是一张缩略图。

在现代浏览器上,最终结果看上去确实是一样的,但是加载图片所耗费的带块却是不一样的. 你的网站访问这需要浪费珍贵的时间来加载一张不必要的拉图片,而你则浪费了多余的带宽去传输他们. 对于更老的浏览器这一问题会更加的突出,因为他们调整图片尺寸的算法效率是低于平均水品的。

这一问题比你想象的还要普遍许多,它能在我们日常访问的许多网站中找到. 例如,访问 Yahoo 的前头版页面,你会注意到“热点“新闻这里加载的所有缩略图像素都是你所看到的尺寸的两倍.

处理网页图片最常见的10个错误及解决方案

如何解决: 对于开发者 / 设计者 – 请确保你要发布的图片完美的契合需要他们的网站的尺寸. 即使是同一张图片,也要用不同尺寸的缩略图来适配不同的页面, 创建不同尺寸的缩略图,而不是全都使用同一张大尺寸图片并依赖浏览器去调整它的大小,这样做是很值得的。

2. 没必要的高质量JPEG图片

JPEG图片确实为web带来革命性的影响. 多年以来,这一有损压缩格式让web开发者可以值耗费较任何其它竞争对手更低的带宽来加载带有高细节的高分辨率图像。

而我们仍然不断看到开发者和图形设计师不去尝试对图像进行JPEG压缩. 事实上,在大多数网站中,你都可以在观看质量没有明显损失的前提下安全吧JPEG质量降低一个档次。

85%的 JPEG 图像质量 似乎很普遍,我们看到许多网站中的质量都普遍是在95%,而一个更低的质量水品,其实可以再不损害整个体验的情况下大大解决带宽. 最终结果是更高的带宽消耗,以及网络延时给用户体验带来的影响。

处理网页图片最常见的10个错误及解决方案处理网页图片最常见的10个错误及解决方案

上面这两张图片质量几乎一样,左边是质量 95% 的 JPEG 大小有 34KB ,而右边 80% 的 JPEG 则只有 17KB , 只要一半的下载时间,且加载的时间是前者的两倍. 这样微乎其微的质量损失是值得的。

如何解决: 不要害怕去尝试更低质量的JPEG. 对于某些网站,我们发现使用 50% 的 JPEG 质量可以为我们带来一个非常合理的结果. 而更高质量的 JPEG 当然总是看起来更好,但质量上的提升并不总是能值回高质量图片所带来的额外的带宽和等待时间。

3.错误的图片文件类型

当前的网站是 JPEG、PNG 以及 GIF 三分天下。网站中平均起来 JPEG 和 GIF 占大约 40%,PNG 占剩下的 20%。

关于这三种格式的好的(以及坏的)方面是它们每一个在网站中都有不同的角色。使用错误图片格式是浪费访问者的时间以及你自己的钱。

在 Cloudinary 中,我们最常见的错误是使用PNG来投递照片。对于PNG的通常的误解是它是无损的格式,并认为它是照片最可能的替代品。通常来说这没错,也确实没必要做优化。只需要一点点PNG文件大小就可以获得质量相当的高质量JPEG图片。

处理网页图片最常见的10个错误及解决方案

左边的是PNG 图片,它有110KB 大小。右边是一个JPEG图片,看起来差不多,但是只有15KB 大小。

怎么破 :要时刻注意什么图片格式适合于内容显示。PNG应该被用于计算机生成的图片(图表、logo等),或者你需要图片中有部分透明(图片覆盖)。JPEG应该被用于显示抓取的图片。GIF应该在要显示动画时用(使用Jjax载入动画等)。要注意这些是通常的原则,PNG几乎在所有的方面都要胜过GIF。

4.发表未经优化的图片

我们知道PNG是无损格式,但是你知道它可以进一步压缩吗?发表同样精细的图片,免费的PNG压缩工具可以将PNG大小减少达到50%。精细程度相差无几的图片,只有一半大小可以大大提高网站的响应速度。然而,许多开发者和网站设计者却跳过了这一步,发表了未经优化图片。

怎么破: PNGCrush和OptiPNG是两个开源图片优化库,如果你还没有用过,你确实应该用用了。如果你不需要自动优化进程,你可以前往雅虎的smush。它提供手动压缩PNG服务。

处理网页图片最常见的10个错误及解决方案

上面是一个雅虎smush使用样例。它起作用了。

5.忘记删除图片冗余的meta数据

许多现代网站允许访问者上传照片。无论它是用户的轮廓图还是近期旅行的共享照片,这些都带有现代相机的原始信息,很可能引入许多meta信息到照片中。

meta数据在EXIF/IPTC格式中,包含大量的相机和照片信息,包括相机型号、日期和时间信息、光圈、快门速度、焦长、测光模式、ISO、全球定位和许多其他信息片段。

大多数情况下,脱掉meta信息都是一个很棒的主意。对于隐私保护和减少文件尺寸来说都很好。不幸的是,我们很少看到开发者花时间清除meta信息,这增加了带宽同时也损害了用户的浏览体验。

怎么破:确保你清除了你的图片以及用户上传的照片中的meta信息。如果这些信息是必要的,确保它的可用范围,而不是作为你的图片的一部分。提示:即使图片的meta信息对你的网站来说不是必须的,但是有一个信息片段,那就是图片的原始摄影方向,对于正确显示照片来说是很关键的。当清除Exif信息时,要确保你在Exif信息基础上将图片旋转到了正确的方向。

6.直接从服务器发送图片

一旦你的网站内容就位了,你的下一个目标就是确保你的所有网站图片尽可能快的分发给你的访问者。

在Cloudinary中,一个最常见的网站问题是,开发者在他们自己的服务器中存储图片,而且通常和他们的网站在同一机器上。这里发生了两件事:

第一,你的服务器忙着发表图片而不是专注于发表你的独一无二的网站内容;

第二,你错过了最惊人的图像分发解决方案之一——内容分发网络( Content Delivery Networks

处理网页图片最常见的10个错误及解决方案

如何解决: 内容分发网络是很容易使用的服务,它管理者你网站的图片,比你网站自身管理这些图片的发布要快很多. CDN 依赖于遍布于全世界的超大数量的服务器,或者说 “边界”. 当访问者浏览你的网站是,它们会自动路由到最近的边界文职, 这样图片就能以及尽可能快的速度发布,大幅减少延迟. CDN依据所需的带宽收费,稍微比主机服务商的带框比较贵, 不过如今的CDN价格已经实惠到相当值得一用.

有许多CDN服务提供商可供选择. 只要注册就能开始享受其好处. Amazon 的 CloudFront 算是一个好的开始.

7. 静态图标单个分开传送

除了图片和缩略图之外, 网站还有图标和辅助图像(auxiliary image). Logo, 箭头, 星形, 符号, 标志, 这些都能提高网站的用户体验. 组成按钮, 阴影, 边框的图片片段, 以及其他图片片段, 可以让你根据美工的要求, 动态创建各种部件(widget).

一个网站的小图片多到你无法相信. 拿 Google 的搜索结果页面来说. 你要是经常 Google, 可能对它的简洁界面还有印象。 几乎看不到图标, 对吧? 大错特错。Google 搜索结果页面的小图标 80 个都不止 (!)

处理网页图片最常见的10个错误及解决方案

开发者会犯的一个普遍错误就是把这些小图标原样嵌入到他们的网站中。浏览器需要花在下载如此多图片的时间是相当多的。下载一张图片时,我们作为访问者需要忍受网络延迟之苦,而因为一般的浏览器平均只支持同时下载不超过6张图片, 所以延时还要乘以图片的下载批次。你的访问者将需要等待他们的浏览器完成对所有这些图片的下载,而你的web服务器可能会因为要应对如此多的下载请求而变得无法响应。你的访问者甚至可能会放弃等待,转而继续他们日常的浏览活动。

如何修复: 一个简单的解决方案是使用CSS Sprite(CSS精灵), 一个单一的图像包含你所有的小图标。你的网页从你服务器上的这个单一图片上被下载和修改,并且页面的HTML使用了可替代的CSS 类名去指向大图片内部的小图片。

现在,代替80张图片,谷歌的访问者下载的仅仅是一个单一的图像。他们的浏览器将会快速下载并缓存这些从谷歌服务器上的单一图片,并且所有的图片将会立即呈现。

8. 在可以使用CSS3的时候使用图片

当我们把一个网站的设计转换成HTML元素的时候,许多开发者仍然将按钮设计成图片式的。因为旧的浏览器不支持使用CSS来实现阴影,圆弧角,和特殊字体,开发者在过去习惯了使用小图片来实现上述的特性,亦即基于图片的方案。

不幸的是,这种解决方案需要大量的图片,最终损害了浏览者的体验,并且也很难管理,增加了开发所需的时间和成本(想想如何更改一个图片中嵌入的文字)。

现代浏览器支持使用简单的CSS来实现阴影,圆角矩形和特殊字体。然而,我们仍然看到许多网站依旧在使用基于图片的按钮。这是一类常见的错误。例如,看着这部分CNN的按钮——

处理网页图片最常见的10个错误及解决方案

这一小技巧 是一张能够很容易的使用简单的CSS指令来实现的 61KB 图片, 提升加载时间和用户体验的同时降低带宽消耗。

如何解决: 无论何时确保尽可能使用CSS3. 如果你的图形设计师能提供基于CSS3的元素可供使用. 如果你想要支持老版本的IE,你也应该确保你的界面能优雅的降级到至少能保证设计的功能可用(尽管不能完美的显示出原来的效果), 或者选择一种像CSS3 PIE这样的CSS3仿真方案。

9.错误的图片缓存设置

一般你的网站图片文化很少改变。HTTP缓存指令可以让访问者的浏览器将这些图片缓存起来,任何其他的服务都可以这么干(CDN、proxies等等)。一旦图片被缓存,在今后访问你的网站的时候将会使用缓存而不是一遍又一遍的下载。

正确的缓存设置通过减少页面载入时间来提高用户体验,同时也减少你的网站带宽而减少花费。

不幸的是,我见到许多案例都没有正确的利用好缓存。最常见的是,对于更新图片时漫长的缓存设置的担心,因为他们认为网站访问者会看到旧的图片而不是新的图片。

这个看似棘手的情况可以通过添加一个指纹 (MD5、时间戳等)到图像URL来轻松地避免。通过添加一个指纹到图像的URL你可以知道图像何时变化了,已经它的URL。当URL变化时,浏览器会强制重新读取图像。目前的Web开发平台能够自动给所有的图片添加这样一个指纹,从源头上解决这个问题。

如何解决: 我们强烈建议对全站的图片积极使用缓存,如果可以的话设置图片的’Expires ‘HTTP头。除了图像URL的指纹之外,这样可以立即提升你网站的性能。

10.在所有的输送介质中使用相同的图像尺寸

你的网站正被许多不同的设备浏览。近年来,随着手机和平板电脑用户量的崛起,看一下你网站的流量分析,其显示了来自这里设备访客量的大幅上升。

网站是否有移动访客,或者你是否打算为你的网站内容提供一个移动版本,你还剩一个决定——如何发送图像,移动设备上的相同图像但在台式机分辨率就太低了。

处理网页图片最常见的10个错误及解决方案

我们常看到开发者们图省事,即为不同备的分辨率提供相同的图像,在客户端缩放图像。尽管图像看起来效果很好,但用户在加载大尺寸图像上浪费了时间,你也要支付额外的带宽费用。这对3G用户和漫游用户是特别不公平,他们需要支付大量高分辨率图片的额外费用。

相对的情况是使用最低的标准,在所有设备中使用非常低分辨率的图像,这使得你的网站在更新更高分辨率的设备上表现地很糟。

如何解决: 解决的方式很简单-通过user-agent或客户端的Javascript代码鉴别访客的移动设备和分辨率。获取了准确的分辨率后,在服务器检索的最适合的图像。这当然需要你提供一套原始图像的缩略图。已经有一些不错的JavaScript包将这一过程自动化。

总结

本文中提到的这些最常见的网站图片处理问题, 其实也是我们在 Cloudinary 上最常碰到的问题. 并不是说问题只有这么多, 我们只是尽量把影响效率较大的问题提出来, 并给出通俗的解释, 好让你以此为研究起点, 找到合适的解决方案。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/892172.html

(0)
上一篇 2025年1月3日 23:34:00
下一篇 2025年1月3日 23:34:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 网站运营如何利用好大数据 来而有往

    百度李彦宏最近肯定觉得自己很委屈,只是说了一句话,就被媒体断章取义的说“不尊重用户的隐私权”,遭到了口诛笔伐。在互联网上,如果每一个网民的浏览踪迹都被匿身了,他们在互联网上的交易数据、浏览信息、社交关系、购买场景这些数据如何汇聚成大数据呢?…

    大数据 2025年1月5日
    100
  • A5访谈:与周宁一起聊聊网站运营、站长转型、本地O2O那些事

    大家好,欢迎来到A5访谈室!本期我们请到的嘉宾是宁哲网络创始人周宁。宁哲网络()是目前国内一家专注于地方门户网站以及新媒体运营的管理咨询公司,一直专注于区域互联网运营水准及盈利模式突破、本地化O2O深度挖掘、传统媒体的新媒体转型服务等。而对…

    创业故事 2025年1月4日
    100
  • 518万网站 互联网创业做网站还有机会吗?

    (文/守护袁昆)根据中国互联网络信息中心的数据,截止2019年6月,目前网站数有518万。当然这个网站数都是登记备案的网站,还有一些没有登记备案的没法统计。那么互联网创业做网站还有机会吗? 以前PC互联网时代,全国各地每年都有很多站长大会,…

    创业经验 2025年1月4日
    100
  • 产品运营新创意来源的三个思维方式

    当你运营一个互联网产品的时候,将感觉到创新格外具有挑战性,今天分享给大家的三个思维方式,可以帮助你创造出与众不同的思维框架,在产品运营方面获得新的创意。 产品运营新创意来源的三个思维方式(图1) 角度一:分析人的需要,发掘潜在需求 别再问客…

    产品运营 2025年1月4日
    200
  • 方案没效果,是方法有问题还是人有问题?

    有人问,运营的工作是什么?总的来讲只有九个字,做方案,做执行,做总结。方案伴随着运营工作的一生,我在做产品运营时,几乎每周都会提交新的方案,有大的方案,如积分系统,也有小的方案,如文案测试。对互联网公司来讲,产品永远没有终点,微信诞生7年了…

    产品运营 2025年1月4日
    100
  • 盘点互联网公司的那些史诗级运营事故

    技术的发展一方面提升了人们的生活水平,另一方面也隐藏下了极大的隐患。例如在传统领域,一小撮人对公司的影响是及其微小的,而到了互联网领域,有时一两个人的失误就能把公司推入万劫不复之地。 这样的例子不胜枚举,在过去的几年,在当下,甚至在可预期的…

    产品运营 2025年1月4日
    100
  • 运营总监平时是做什么的?揭秘运营总监地位和公司排位!

    一、运营总监平时是做什么的? 在介绍运营总监岗位职责和任职要求之前,先来说说什么叫运营总监?按行业来分,目前运营总监分为两大类,传统行业的运营总监和互联网行业的运营总监,传统行业的运营总监一般肩负着管理公司和打理公司,比如像刹车片公司,运营…

    2025年1月4日
    100
  • 有人说做运营死路一条,但他没搞清运营是做什么的!

    一、运营是做什么的? 说运营之前,先讲个故事。我以前一个老板,是做教育培训的,就是那种销售培训,带着员工去给企业上绩效辅导课,说白了就是忽悠老板,我们做的绩效考核是业内拔尖的,是参考国外什么麦肯锡什么的,肯德基我是知道,但我总觉得一个小学文…

    产品运营 2025年1月4日
    100
  • 王通:邓万庚的运营秘笈,赋能别人成就自己

    如何敢于去尝试各种的可能性? 如何快速的赚到自己的第一桶金? 如何如找到一个能够干十年以上的事业? 今天来和大家分享一下*班学员邓万庚的故事,也许能够给你很大的启发。 一、不甘平凡 邓万庚出生于福建龙岩的农村,90年代农村的条件都不好,想要…

    产品运营 2025年1月4日
    100
  • 忠魁互联知乎运营干货大总结二

    我们在第一篇内容中讲到,品牌方在知乎运营的需要主要的两大部分,一是账号精准定位的问题,二是注重品牌在知乎平台的长尾效应,抓住精准流量用户,实现用户转化和品牌再教育。 知乎对外展示的形象是专业客观的,所以说有的时候,知乎内容的好坏对品牌精准用…

    2025年1月4日 新媒体运营
    100

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信