YSlowで画像をHTMLでサイズ変更しないでください。彼らはこの規則の特別な理由について言及していない。任意のアイデアYSlowルールの根底にある理由「画像をHTMLで拡大しないでください」
答えて
帯域幅を無駄にするだけでなく、同時に2つのHTTP接続を制限すると、画像がダウンロードされている間にブラウザが他のコンポーネントを読み込むことができなくなるため、JavaScriptなどが多くかかることがあります処理に時間がかかります。
さらに、イメージのサイズを変更するクライアント側の処理時間は、CPUサイクルを使用してページのレンダリングを遅くします。あなたが考えるかもしれない高速デスクトップではそれほど悪くはないが、ページの読み込み時間に対する認識は1/10秒でさえ影響を受ける可能性がある(ポイント5 here - 100ms = Amazonの売り上げが1%減った参照)。モバイルデバイスは、プロセッサがそれほど強力ではないため、このようにサイズを変更する必要があるため、さらに深刻な影響を受けます。
YSlowを使用したすべてのことは、ユーザーのスピード感知の90%がサーバーからの読み込み時間ではなくクライアント側での処理であるということです。そのため、これについては非常に辛抱強くなります。
小さい画像では、画像のサイズが変更されてもCPUが無駄になります。そのため、さらに画像がぼやけて見えます。
高解像度の画像は、ブラウザで縮小すると悪く見えるだけでなく、不要な帯域幅を消費します。
主な理由は、画像を60x40で表示すると、より重い600x400の画像は必要ありません。
タイトルの下の説明を読む:
はあなたがHTMLで 幅と高さを設定することができますという理由だけで必要以上に大きな画像を使用しないでください。
<img width="100" height="100" src="mycat.jpg" alt="My Cat" />
イメージ(mycat.jpg)は、縮小された500x500pxイメージではなく 100x100pxである必要があります。
根拠はあなたがダウン画像をを拡大しようとしている場合は、その理由だけで最初の場所で小さな画像を使用しないということですか?
スケーリングについては言及していませんが、とは言いませんが、サイズを小さくするとイメージは小さくなりますが、スケールアップしても非常にうまく見えないため、お勧めしません。あなたが品質の低下に満足しているかのように、ファイルサイズの適切な節約を達成できるかのように、実験する価値があります。一般的に
:
- あなたが実際にダウンロードしたファイルよりも、実際のサイズよりも小さいサイズを設定した場合はそれができるよりも大きくなります(それが不要なネットワーク負荷です)
- あなたは本当のサイズよりも大きいサイズを設定した場合画像は、それが
- する以上の価値になりますよりも、それはブラウザのCPU使用率
のための小さなオーバーヘッドは本当にあなたがそれを考慮しなければならないが、いくつかのケースでは、ブラウザ目で画像のサイズを変更する方が良いでしょうたくさんの画像を持っているか、サーバー側で準備しておいてください。
明らかに彼らは網膜のスクリーンを聞いたことがありません...あなたが網膜の解像度の画像を望むなら、それはピクセルの2倍のサイズである必要があります。したがって、100x100pxで表示される画像がある場合は、網膜スクリーンで鮮明に見るには200x200pxである必要があります。しかし、これ以上大きくするべきではありません。
ユーザーが網膜スクリーンを持っているかどうかを検出し、唯一の彼/彼女はそれを持っている場合、より大きな画像をロードするための多くの技術があります。
だから、私にとっても例外なく「画像は拡大縮小すべきではない」という一般的なルール(複数可)を設定しても意味がありません。..
- 1. 画面いっぱいに画像を拡大しないでください
- 2. ズーム可能な画像ボックスを自動拡大しないでください
- 3. openlayers 3:画像の外側を拡大しないでください
- 4. HTMLの基本:100%に拡大縮小しない理由
- 5. IE11で拡大/縮小された画像、Chrome/Firefoxでは拡大/縮小されていない画像
- 6. HTML画像マップを拡大
- 7. Xlibで画像を遠くに拡大
- 8. htmlをクリックして拡大してください
- 9. は理由だけではなく、「HTML」
- 10. HTML - テキストと画像の間にスペースを入れないでください
- 11. HTTPヘッダーで画像を圧縮しないでください。
- 12. インポートした画像を画像ボックスに拡大縮小html
- 13. numpyの画像を拡大し、余分なスペースをゼロで埋めてください
- 14. ヘッダー画像が他の画面に拡大されない
- 15. 複数の画像ボタンをクリックしないでください
- 16. Jqueryプラグインなしで画像を拡大
- 17. webviewから画像を保存しないでください。
- 18. 画像比率を変更しないでください
- 19. react/expressjs/multer画像を保存しないでください
- 20. Google Earthで画像が正しく表示されない理由
- 21. ブートストラップカラムが画像で拡大される
- 22. mingw64ファイル/ルール無しで何もしないでください
- 23. プロットを拡大してプロットを展開しないでください。
- 24. モナドトランスフォーマーの根底にあるモナドのバックトラック
- 25. ScrollViewで画像を拡大
- 26. p5のクロムで画像がインポートされない理由
- 27. Jquery画像アップローダが画像をアップロードしない理由
- 28. 0より小さいVector2で画像を拡大する
- 29. iTextSharpを使用してPDFに画像を追加し、適切に拡大縮小してください。
- 30. 画像を拡大/縮小しながら画像に円を描く
高解像度の画面を除いを埋めるためにHTMLのスケーリングを必要としません@ OZZIEの回答ごとに余分なピクセル数があります。 YSlowはその警告に依存することはできません。 – duncanwilcox