ウェブサイトのメイン ページに読み込まれる巨大な画像があります。1366*690px
これは巨大であることに気付き、読み込み時間を短縮することを検討することにしました。
次に、ブラウザの解像度に応じて動的に異なる画像をロードするようにいくつかの JavaScript をコーディングしました。
<img id="poster" src=""/>
<script type="text/javascript">
var width = $(window).width();
//Attempt to lower bandwidth usage and load times by delivering a dynamic poster size
if(width<=320) {
$("#poster").attr('src', 'theme/images/poster/width320.jpg');
} else if(width>320 && width<=800) {
$("#poster").attr('src', 'theme/images/poster/width800.jpg');
} else if(width>800 && width<=1024) {
$("#poster").attr('src', 'theme/images/poster/width1024.jpg');
} else if(width>1024 && width<=1280) {
$("#poster").attr('src', 'theme/images/poster/width1280.jpg');
} else {
$("#poster").attr('src', 'theme/images/poster/width1366.jpg');
}
</script>
プロセスをさらに高速化する方法について提案を求めています。画像を 2 つの部分に分割するとページが高速化されるとどこかで読んだことを覚えていると思います。これが、画像からグラデーションを作成するときに作成する理由ではありませんか1px 幅?(繰り返します)?
ブラウザの幅別の現在のファイル サイズは次のようになります。
<= 320px || 15.1 KB
> 320px && <= 800px || 67.8 KB
> 800px && <= 1024px || 101 KB
> 1024px && <= 1280px || 142 KB
> 1280px || 151 KB
注: これらの画像はすべて、css で 100% の幅を持っています。
また、ビット深度 (8、16、24、32) の量に関連するものがあることも知っています。aplha 画質をあまり下げたくないのですが、Web で許容できる範囲はどれくらいだと思いますか? 現在のビット深度は 24 ですが、多すぎますか?
このような画像を Web 用に最適化するには、他にどのような方法がありますか?