盘点处理网页图片最常见的10个错误及解决方案
目录
1.奢侈的在浏览器端调整图片大小
2.没必要的高质量JPEG图片
3.错误的图片文件类型
4.发表非优化的图片
5.忘记脱掉图片meta数据
6.直接从服务器发表图片
一旦你的网站内容就位了
7.静态图标单个分开传送
8.在可以使用CSS3的时候使用图片
9.错误的图片缓存设置
一般你的网站图片文化很少改变
10.在所有的输送介质中使用相同的图像尺寸
正文
(讯)对于任何一个现代网站来说图片都是最重要的部分。当前据统计图片已经占到网站总带宽的60%。在处理前沿网站设计时更加明显。在一个图像丰富的社交网站上使用类图钉的布局这个数字能高达85%
不幸的是带宽很贵。对于高流量的网站带宽很可能要为你的IT花费负主责轻松超越虚拟主机和存储花费。另外如此大量的流量需要花时间所以在浏览你的网站时访问者很可能要花很长时间来等待图片的载入。
由于加载时间过长纵观从一端与访客遗弃的IT成本你可能想好好看看如何在线管理你的图片。当每一秒传递减少你的网站的整体转换并最终营收-它使得你想尽可能优化你的图片和图片传输而变得非常有意义。
使用C loudinary我们想在网站与手机应用程序上的一切相关的图片提供一个结论性的解决方案。通过存贮你从上传覆盖操纵
优化并交付。作为一个开发者你不需要再担心图像相关的R&D和IT。
C loudinary解决了大量的共同的图片相关的问题。对于尚未使用C loudinary的开发者来说我们认为它很可能有帮助如果我们列举了其中的我们往往每天会遇到的与他们如何可以(并应该)来解决的问题。
1.奢侈的在浏览器端调整图片大小
我们常常观察到开发者所使用的一个快捷方式就是使用浏览器端的图片大小调整而不是在服务器端就把图片的大小调整好、
情况常常是一样的-网站中拥有许多特定尺寸的缩略图然后图形的设计发生了变化.新的图形设计要求缩略图尺寸有一点轻微的变化而我们的开发者有时是随意有时则是刻意的就使用原来的大尺寸图片只是针对浏览器调整一下图片的CSS高度和宽度使图片看起来是一张缩略图。
在现代浏览器上最终结果看上去确实是一样的但是加载图片所耗费的带块却是不一样的.你的网站访问这需要浪费珍贵的时间来加载一张不必要的拉图片而你则浪费了多余的带宽去传输他们.对于更老的浏览器这一问题会更加的突出 因为他们调整图片尺寸的算法效率是低于平均水品的。
这一问题比你想象的还要普遍许多它能在我们日常访问的许多网站中找到.例如访问Yahoo的前头版页面你会注意到“热点“新闻这里加载的所有缩略图像素都是你所看到的尺寸的两倍。
如何解决:对于开发者/设计者-请确保你要发布的图片完美的契合需要他们的网站的尺寸.即使是同一张图片也要用不同尺寸的缩略图来适配不同的页面创建不同尺寸的缩略图而不是全都使用同一张大尺寸图片并依赖浏览器去调整它的大小这样做是很值得的。
2.没必要的高质量JPEG图片
JPEG图片确实为web带来革命性的影响.多年以来这一有损压缩格式让web开发者可以值耗费较任何其它竞争对手更低的带宽来加载带有高细节的高分辨率图像。
而我们仍然不断看到开发者和图形设计师不去尝试对图像进行JPEG压缩.事实上在大多数网站中你都可以在观看质量没有明显损失的前提下安全吧JPEG质量降低一个档次。
而85%的JPEG图像质量似乎很普遍我们看到许多网站中的质量都普遍是在95%而一个更低的质量水品其实可以再不损害整个体验的情况下大大解决带宽.最终结果是更高的带宽消耗 以及网络延时给用户体验带来的影响。
上面这两张图片质量几乎一样左边是质量95%的JPEG大小有34KB而右边80%的JPEG则只有17 KB只要一半的下载时间且加载的时间是前者的两倍.这样微乎其微的质量损失是值得的。
如何解决:不要害怕去尝试更低质量的JP EG.对于某些网站我们发现使用50%的JP EG质量可以为我们带来一个非常合理的结果.而更高质量的JP EG当然总是看起来更好但质量上的提升并不总是能值回高质量图片所带来的额外的带宽和等待时间。
3.错误的图片文件类型
当前的网站是JP EG、 PNG以及G I F三分天下。网站中平均起来JPEG和GIF占大约40% PNG占剩下的20%
关于这三种格式的好的(以及坏的)方面是它们每一个在网站中都有不同的角色。使用错误图片格式是浪费访问者的时间以及你自己的钱。
在Cloudi nary中我们最常见的错误是使用PNG来投递照片。对于PNG的通常的误解是它是无损的格式并认为它是照片最可能的替代品。通常来说这没错也确实没必要做优化。只需要一点点P NG文件大小就可以获得质量相当的高质量JPEG图片。
左边的是PNG图片它有110KB大小。右边是一个JP EG图片看起来差不多但是只有15 KB大小。
怎么破要时刻注意什么图片格式适合于内容显示。 PNG应该被用于计算机生成的图片(图表、 logo等) 或者你需要图片中有部分透明(图片覆盖) 。 JPEG应该被用于显示抓取的图片。 GIF应该在要显示动画时用(使用J j ax载入动画等) 。要注意这些是通常的原则 P NG几乎在所有的方面都要胜过GIF。
4.发表非优化的图片
我们知道PNG是无损格式但是你知道它可以进一步压缩吗发表同意精细的图片免费的P NG压缩工具可以将PNG大小减少达到50%。同样精细的图片而只有一半大小当我脑残嘛。不幸的是许多开发者和网站设计者跳过了这一步发表了非优化图片。
怎么破 PNGCrush和Opt i PNG是两个开源图片优化库如果你还没有用过你确实应该用用了。如果你不需要自动优化进程你可以前往雅虎的s mu s h。它提供手动压缩PNG服务。
上面是一个雅虎smu sh使用样例。它起作用了。
5.忘记脱掉图片meta数据
许多现代网站允许访问者上传照片。无论它是用户的轮廓图还是近期旅行的共享照片这些都带有现代相机的原始信息很可能引入许多meta信息到照片中。
meta数据在EX IF/IPTC格式中包含大量的相机和照片信息包括相机型号、 日期和时间信息、光圈、快门速度、焦长、测光模式、ISO、全球定位和许多其他信息片段。
大多数情况下脱掉meta信息都是一个很棒的主意。对于隐私保护和减少文件尺寸来说都很好。不幸的是我们很少看到开发者花时间清除meta信息这增加了带宽同时也损害了用户的浏览体验。
怎么破确保你清除了你的图片以及用户上传的照片中的meta信息。如果这些信息是必要的确保它的可用范围而不是作为你的图片的一部分。提示 即使图片的meta信息对你的网站来说不是必须的但是有一个信息片段那就是图片的原始摄影方向对于正确显示照片来说是很关键的。当清除Exif信息时要确保你在Exif信息基础上将图片旋转到了正确的方向。
6.直接从服务器发表图片
一旦你的网站内容就位了你的下一个目标就是确保你的所有网站图片尽可能快的分发给你的访问者。
在Cloudinary中一个最常见的网站问题是开发者在他们自己的服务器中存储图片而且通常和他们的网站在同一机器上。这里发生了两件事第一你的服务器忙着发表图片而不是专注于发表你的独一无二的网站内容第二你错过了最惊人的图像分发解决方案之
一——内容分发网络(Content Delivery Networks)
如何解决: 内容分发网络是很容易使用的服务它管理者你网站的图片 比你网站自身管理这些图片的发布要快很多. CDN依赖于遍布于全世界的超大数量的服务器或者说"边界".当访问者浏览你的网站是它们会自动路由到最近的边界文职这样图片就能以及尽可能快的速度发布大幅减少延迟. CDN依据所需的带宽收费稍微比主机服务商的带框比较贵不过如今的C DN价格已经实惠到相当值得一用。
有许多CDN服务提供商可供选择.只要注册就能开始享受其好处.Amazon的C loudFront算是一个好的开始。
7.静态图标单个分开传送
除了图片和缩略图之外 网站还有图标和辅助图像(aux i l i aryimage) . Logo箭头星形符号标志这些都能提高网站的用户体验.组成按钮 阴影边框的图片片段 以及其他图片片段可以让你根据美工的要求动态创建各种部件(widget)
可能对它的简洁界面还有印象。几乎看不到图标对吧?大错特错。 Google搜索结果页面的小图标80个都不止(
开发者会犯的一个普遍错误就是把这些小图标原样嵌入到他们的网站中。浏览器需要花在下载如此多图片的时间是相当多的。下载一张图片时我们作为访问者需要忍受网络延迟之苦而因为一般的浏览器平均只支持同时下载不超过6张图片所以延时还要乘以图片的下载批次。你的访问者将需要等待他们的浏览器完成对所有这些图片的下载而你的web服务器可能会因为要应对如此多的下载请求而变得
无法响应。你的访问者甚至可能会放弃等待转而继续他们日常的浏览活动。
如何修复:一个简单的解决方案是使用CSS Sprite(CSS精灵) 一个单一的图像包含你所有的小图标。你的网页从你服务器上的这个单一图片上被下载和修改并且页面的HTML使用了可替代的C S S类名去指向大图片内部的小图片。
现在代替80张图片谷歌的访问者下载的仅仅是一个单一的图像。他们的浏览器将会快速下载并缓存这些从谷歌服务器上的单一图片并且所有的图片将会立即呈现。
8.在可以使用CSS3的时候使用图片
当我们把一个网站的设计转换成H TML元素的时候许多开发者仍然将按钮设计成图片式的。因为旧的浏览器不支持使用CSS来实现阴影 圆弧角和特殊字体开发者在过去习惯了使用小图片来实现上述的特性亦即基于图片的方案。
不幸的是这种解决方案需要大量的图片最终损害了浏览者的体验并且也很难管理增加了开发所需的时间和成本(想想如何更改一个图片中嵌入的文字)
现代浏览器支持使用简单的CSS来实现阴影 圆角矩形和特殊字体。然而我们仍然看到许多网站依旧在使用基于图片的按钮。这是一类常见的错误。例如看着这部分CNN的按钮—
收到好多消息,让我聊一下阿里云国际版本,作为一个阿里云死忠粉,之前用的服务器都是阿里云国内版的VPS主机,对于现在火热的阿里云国际版,这段时间了解了下,觉得还是有很多部分可以聊的,毕竟,实名制的服务器规则导致国际版无需实名这一特点被无限放大。以前也写过几篇综合性的阿里云国际版vps的分析,其中有一点得到很多人的认同,那句是阿里云不管国内版还是国际版的IO读写速度实在不敢恭维,相对意义上的,如果在这...
美得云怎么样?美得云好不好?美得云是第一次来推广软文,老板人脾气特别好,能感觉出来会用心对待用户。美得云这次为大家提供了几款性价比十分高的产品,美国cera 2核4G 15元/月 香港1核 1G 3M独享 15元/月,并且还提供了免费空间给大家使用。嘻嘻 我也打算去白嫖一个空间了。新用户注册福利-8折优惠码:H2dmBKbF 截止2021.10.1结束。KVM架构,99.99%高可用性,依托BGP...
justhost怎么样?justhost服务器好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯6个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!总体来说,性价比很高,性价比不错,有需要的朋友可以...