我想了解網絡是否允許查看漸進式 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