如何处理Retina和Non-Retina iPhone&图像的所有不同尺寸和分辨率适用于网络的iPad

时间:2012-03-16 21:47:05

标签: image ipad resolution retina-display

Apple.com最近改变了他们的网络图像,以便通过将图像尺寸加倍来容纳新iPad的视网膜显示屏。例如:

non-retina.jpg: http://images.apple.com/home/images/ipad_hero.jpg [1] retina_2x.jpg: http://images.apple.com/home/images/ipad_hero_2x.jpg [2]

虽然两张图片都已在html中设置为width="1381" height="575"。 是否可以使用_2x重命名放大的图像以便浏览器获取适当的图像,类似于应用中图像的@2x

[1]:非Retina图像,大小:1454 x 605   [2]:视网膜图像大小:2908 x 1210

1 个答案:

答案 0 :(得分:1)

不,仅仅创建一个_2x图像是不够的。 Apple使用自定义脚本来完成这项工作。它在这里描述:

http://cloudfour.com/how-apple-com-will-serve-retina-images-to-new-ipads/

这不是一个理想的解决方案,因为它会先浪费带宽下载常规尺寸的图像,并向服务器发出额外请求。


如何提供高dpi图像是一个悬而未决的问题。在W3C上有一些非官方的讨论:

http://www.w3.org/community/respimg/


widthheight维度添加到<img>,这是图像实际像素大小的一半,这是提供高DPI图像的好方法,尽管它会浪费一些常规带宽-DPI屏幕。

使用时可能需要enable better image interpolation