請告訴我
回答
更大的圖像是不好的,因爲還有浪費帶寬,兩個同時HTTP連接的限制意味着瀏覽器將無法加載其他組件,而圖像被下載,讓你的JavaScript或任何可能採取了很多處理時間更長。
另外,處理時間在客戶端重新縮放該圖像將使用的CPU週期和減速頁面呈現。在您可能認爲的快速桌面上並不是那麼糟糕,但對網頁加載時間的看法可能會受到甚至1/10秒的影響(請參閱點5 here - 100ms =亞馬遜的1%銷售額損失)。由於處理器功能不夠強大,移動設備將不得不重新調整大小,因爲它們的處理器功能不夠強大。
YSlow的整體事情是用戶對速度感知的90%是關於客戶端的處理,而不是來自服務器的加載時間,這就是爲什麼他們對此非常不滿意的原因。
較小的圖像在調整大小時也會浪費CPU,並且會額外看像素化,因此也是如此糟糕。
更高分辨率的圖像不僅會在瀏覽器縮小時看起來很糟糕,還會消耗不必要的帶寬。
主要的原因是,如果你在60X40顯示圖像,您將不再需要一個600x400的圖像是較重的。
閱讀說明的標題下:
比你需要的,只是因爲你可以設置 寬度和高度在HTML中,不要使用更大的圖像。如果您需要
<img width="100" height="100" src="mycat.jpg" alt="My Cat" />
那麼您的圖片(mycat.jpg)應該是 100x100px,而不是縮小的500x500px圖片。
的理由是,如果你要擴展下的圖像,爲什麼不首先使用較小的圖像?
它沒有提到縮放增加,但我不會推薦,因爲雖然你會有一個較小的圖像加載,它看起來不會很好,一旦放大。不過值得一試的是,如果你對質量的損失感到滿意,你可以在文件大小方面節省不少費用。
一般:
- 如果設置尺寸比實際尺寸小於實際下載的文件將大於它可以是(所以它是不必要的網絡負載)
- 如果設置大小比實際尺寸更高除圖像看起來價值超過它可以是
- 它是瀏覽器CPU佔用率小的開銷
真的是你應該考慮,但在某些情況下,最好通過瀏覽器日至調整圖像一個有很多圖像或準備在服務器端。
顯然他們還沒有聽說過視網膜屏幕......如果你想要一個視網膜分辨率圖像,它需要是像素大小的兩倍。因此,如果您的圖像以100x100px顯示,則需要200x200px才能在視網膜屏幕上看起來清晰。但是,你不應該讓它變得比這更大。
有許多技術可以檢測用戶是否擁有視網膜屏幕,並且只有在他/她擁有該視網膜時纔會加載較大的圖像。
這對我來說也沒有任何意義設定一般規則「圖像不應該縮放」無異常(S)..
- 1. 請告訴我河內
- 2. 請告訴我VS .ascii
- 3. 請告訴我EFCore.Tools和EFCore.Tools.DotNet
- 4. 請告訴我配置時
- 5. 請告訴我代碼(//-\\.*)
- 6. 請告訴我的 ')' 在statment
- 7. 請告訴我這個
- 8. 請告訴我RoundRobinPool和RoundRobinRouter
- 9. 請告訴我OpenSSL中
- 10. 請告訴我錯了我Thymeleaf形式
- 11. Android,請告訴我我的錯誤
- 12. 請告訴我通過參考
- 13. 請告訴我哪裏出了問題
- 14. 請告訴我元組(OF T)
- 15. 請告訴我如何使用C#
- 16. Git:「請告訴我你是誰」錯誤
- 17. 請告訴我android.R.attr.state_checked的相反?
- 18. 請告訴我minHessian的(Surffeaturedetector)的含義
- 19. 請告訴我以降低PNG
- 20. 請告訴我,以驗證與jQuery
- 21. 請告訴我這個例外
- 22. 請告訴我的Application_BeginRequest和DelegatingHandler
- 23. 請告訴我兩個時間戳
- 24. Git:請告訴我你是誰
- 25. 請告訴我使用斯威夫特
- 26. 錯誤,請告訴我在春天NamedJdbcTemplate
- 27. 請告訴我錯的HttpServletResponse的addHeader#?
- 28. 請告訴我這個silverlight警告消息是什麼意思
- 29. 我在我的代碼中有一個錯誤。請告訴我
- 30. 有人請告訴我什麼是我的$ .parseJSON錯誤[javascript/jquery]
除了高DPI屏幕確實需要HTML縮放填寫額外的像素,根據@ OZZIE的答案。 YSlow不能依賴於該警告。 – duncanwilcox 2015-07-28 09:26:15