我想了解网络是否允许查看渐进式 JPEG与否。HTML和显示<img/>元素
假设我们有一个服务器里(见progressive jpegs):
$ cat /var/www/test.html
<!DOCTYPE html>
<html>
<head><title>jpg test</title></head>
<body>
<p><img src="test.jpg" width="256" height="128"></p>
</body>
</html>
我想了解是否(根据img element:
$ identify /var/www/test.jpg
/var/www/test.jpg JPEG 2048x1080 2048x1080+0+0 8-bit DirectClass 129KB 0.020u 0:00.019
$ identify -verbose /var/www/test.jpg | grep Inter
Interlace: JPEG
现在如果我们把下面的HTML文档
),用户代理需要下载整个图像,而渲染区域仅为256x128
。
或者相反一个用户代理,允许考虑到描绘区域:256x128
,因此推断它只能处理渐进 JPEG的一部分。知道获得全分辨率是没有意义的,因为它不会在图像中添加任何细节(技术上质量层即使在低分辨率下也会产生影响,这仅仅是为了简化)。
通常情况下,我想知道一个应用程序,如谷歌地图中,如果用户代理可以终止(中止?)检索当前显示的图像,因为用户决定要在一些比较仅基于局部放大导致解压缩渐进式 JPEG(整个JPEG尚未在用户端)。
只是为了澄清,如果Web浏览器允许中止对高分辨率图像渲染/下载过早时,它有足够的渐进式JPEG的分辨率来显示图像你问它的 -tag指定? – micke 2013-04-01 23:13:10
正确。或者更一般地说“什么时候允许Web浏览器中止下载img src?” – malat 2013-04-02 07:58:53
我怀疑任何当前的浏览器将有足够的解决方案时会中止下载,但是您的问题对浏览器开发人员来说是一个很好的激励。也许有人会首先实现你的问题所建议的,然后为你提供该特定浏览器的答案:-)考虑到下载完整的图像可能会有不利影响,因为你可能会失去一个本来可以用作优化的预载。 – 2013-04-02 08:18:11