2008/02/21 21:43
Category : ちょっと気になる小ねた
Tags : ネタ コネクション Google CSS ジェネレーター
複数の画像をひとつにまとめてみると・・・
え〜、毎度毎度、他愛のないことばかりを書き綴ってるこのブログですが、たまにはちょっと真面目な話でもしないと多方面から文句を言われそうなので、今回はちょっとだけ心を入れ替えます。
ってことで、サイト上に表示する画像に関した、ちょっとしたテクニックを紹介します。
ってことで、サイト上に表示する画像に関した、ちょっとしたテクニックを紹介します。
きっと皆さんも頻繁に利用されていると思う「Google」ですが、表示、速いですよね〜。で、その表示速度の速さには実は秘訣があり、軽微な改修を施すだけで一般の方々も実現可能なんですよ。
そもそも「Google」の表示が何故速いのかとひとことで言うと、表示に関するコネクションの頻度が少ないからです。
コネクション?なんのこっちゃ?って方向けに説明しますと、一般的にサイトを閲覧する際には、ウェブサーバーとブラウザ間で画像等のあらゆる情報のやり取りが発生します。まっ、これがコネクションですね。画像ひとつの読み込みに対して、ひとつのコネクションが発生します。(ここまでいいですか〜?)つまり、サイト上にたくさんの情報(画像等)を網羅すればするほど、コネクションの数は跳ね上がり、ウェブサーバーとの通信が多くなり、ひいては表示速度にも影響するってことです。
上記の内容を考慮して言えば、コネクションの数を少なくすれば表示速度が早くなる!ってな訳です。
上記にも書きましたが、画像ひとつの読み込みに対して、ひとつのコネクションが発生します。でも、サイトには画像は付き物。コネクションの数を少なくする為だけに、画像の数は減らせない・・・。そうそう、そうですよね〜。サイトは見栄えが命です。画像が無いサイトなんて味気ない。あ〜、頭が痛い・・・。
で、話は戻ります。
そこらあたりの問題を「Google」はいったいどうしてるかと言いますと、複数の画像をひとつにまとめてしまい、CSSのポジションをずらすっていう手法でコネクションの数を減らしています。つまり、この手法を用いると、ウェブサーバーからの画像の読み込みは一回で済み、コネクションの数が抑えられる訳です。
それでは例をあげて説明します。
皆さん、よくご存知の「Google」の検索結果のページですが、サイト上に「Google」のロゴがありますよねぇ〜。あれって実は、ひとつの画像のように見えますが、実際は複数の画像がまとめられたファイルの、とある一部分だけを表示しているのにすぎないんですよ。
で、下記の画像が、「Google」の検索結果で実際に使用してる画像です。

どうです。よ〜く見かける画像がひとつにまとまってるでしょ。
え〜っと、実を申しますとこのブログでも同様な手法を用いております。コネクションを気にするほど、さほどアクセスがあるサイトではないのですが・・・。念の為ですよ、念の為。
下記の画像をご覧くださいませ。

実際にこのブログで使用している画像です。これも複数の画像をひとつにまとめています。
で、CSSで表示するポジションをずらすことによって、サイト上の適切な位置に表示してるって次第です。
まぁ〜、ここまで書いたのも何かの縁。このブログで実際に使用してるCSSの該当箇所を下記に記載しときます。ご参照あれ。
.section .sprite {
margin: 0px;
padding: 0px;
background: url("./images/bnr187.jpg") no-repeat top left;
width: 187px;
height: 26px;
}
.section #blogroll { background-position: 0 -5px; }
.section #categories-archives { background-position: 0 -67px; }
.section #feed { background-position: 0 -98px; }
.section #links { background-position: 0 -129px; }
.section #monthly-archives { background-position: 0 -160px; }
.section #profile { background-position: 0 -191px; }
.section #calender-view { background-position: 0 -36px; }
内容が簡潔にまとまってないような気もしますが、こんな感じでお分かりになられましたでしょうか?ちと不安。
あっ、そうそう。
画像をまとめるのが面倒。CSSを書くのに不安がある。そんな方の為に、大変便利なジェネレーター・サイトを最後に紹介しておきます。ここ(↓↓)です。
CSS Sprite Generator
上記のサイトに赴き、事前に複数の画像を圧縮したzipファイルをサイト上からアップロードすれば、そのzipファイル内の画像を連結しひとつにし、さらには表示する為のCSSまで自動で生成してくれます。
いや〜、ありがたや〜、ありがたや〜。
そもそも「Google」の表示が何故速いのかとひとことで言うと、表示に関するコネクションの頻度が少ないからです。
コネクション?なんのこっちゃ?って方向けに説明しますと、一般的にサイトを閲覧する際には、ウェブサーバーとブラウザ間で画像等のあらゆる情報のやり取りが発生します。まっ、これがコネクションですね。画像ひとつの読み込みに対して、ひとつのコネクションが発生します。(ここまでいいですか〜?)つまり、サイト上にたくさんの情報(画像等)を網羅すればするほど、コネクションの数は跳ね上がり、ウェブサーバーとの通信が多くなり、ひいては表示速度にも影響するってことです。
上記の内容を考慮して言えば、コネクションの数を少なくすれば表示速度が早くなる!ってな訳です。
上記にも書きましたが、画像ひとつの読み込みに対して、ひとつのコネクションが発生します。でも、サイトには画像は付き物。コネクションの数を少なくする為だけに、画像の数は減らせない・・・。そうそう、そうですよね〜。サイトは見栄えが命です。画像が無いサイトなんて味気ない。あ〜、頭が痛い・・・。
で、話は戻ります。
そこらあたりの問題を「Google」はいったいどうしてるかと言いますと、複数の画像をひとつにまとめてしまい、CSSのポジションをずらすっていう手法でコネクションの数を減らしています。つまり、この手法を用いると、ウェブサーバーからの画像の読み込みは一回で済み、コネクションの数が抑えられる訳です。
それでは例をあげて説明します。
皆さん、よくご存知の「Google」の検索結果のページですが、サイト上に「Google」のロゴがありますよねぇ〜。あれって実は、ひとつの画像のように見えますが、実際は複数の画像がまとめられたファイルの、とある一部分だけを表示しているのにすぎないんですよ。
で、下記の画像が、「Google」の検索結果で実際に使用してる画像です。

どうです。よ〜く見かける画像がひとつにまとまってるでしょ。
え〜っと、実を申しますとこのブログでも同様な手法を用いております。コネクションを気にするほど、さほどアクセスがあるサイトではないのですが・・・。念の為ですよ、念の為。
下記の画像をご覧くださいませ。

実際にこのブログで使用している画像です。これも複数の画像をひとつにまとめています。
で、CSSで表示するポジションをずらすことによって、サイト上の適切な位置に表示してるって次第です。
まぁ〜、ここまで書いたのも何かの縁。このブログで実際に使用してるCSSの該当箇所を下記に記載しときます。ご参照あれ。
.section .sprite {
margin: 0px;
padding: 0px;
background: url("./images/bnr187.jpg") no-repeat top left;
width: 187px;
height: 26px;
}
.section #blogroll { background-position: 0 -5px; }
.section #categories-archives { background-position: 0 -67px; }
.section #feed { background-position: 0 -98px; }
.section #links { background-position: 0 -129px; }
.section #monthly-archives { background-position: 0 -160px; }
.section #profile { background-position: 0 -191px; }
.section #calender-view { background-position: 0 -36px; }
内容が簡潔にまとまってないような気もしますが、こんな感じでお分かりになられましたでしょうか?ちと不安。
あっ、そうそう。
画像をまとめるのが面倒。CSSを書くのに不安がある。そんな方の為に、大変便利なジェネレーター・サイトを最後に紹介しておきます。ここ(↓↓)です。
CSS Sprite Generator
上記のサイトに赴き、事前に複数の画像を圧縮したzipファイルをサイト上からアップロードすれば、そのzipファイル内の画像を連結しひとつにし、さらには表示する為のCSSまで自動で生成してくれます。
いや〜、ありがたや〜、ありがたや〜。
Comments : 0 | Trackbacks : 0
http://kslabo.blog110.fc2.com/tb.php/231-3e540261
Trackbacks
Comments
Post a Comment
Recent Entries(最新のエントリー)
- 無線機能をなめたらアカン! 08/012008:08:01:17:15:53
- 子供達は元気が無いが、ガソリン価格は元気あり過ぎ 07/242008:07:24:15:38:22
- 海の日なので海の食材 07/232008:07:23:11:41:02
- 真夏の(暑さの)夜の夢? 07/172008:07:17:10:13:15
- 自転車の運転は難しい。 07/152008:07:15:14:46:16
- iPhone祭り(?) 07/112008:07:11:11:09:22
- 人間の脳の記憶容量は? 07/092008:07:09:14:08:19
- 秒読み@iPhone 3G 07/072008:07:07:16:07:13
- 羽のついたアリ? 07/072008:07:07:14:06:31
- 出た〜出た〜虹が〜〜♪ 07/042008:07:04:11:18:13
- Flash(swf)も検索できるようになるらしい 07/022008:07:02:17:11:38
- いろんなセリフが試せる「ドラクエ風ジェネレーター」 07/022008:07:02:14:22:00
- でっかい扇風機が・・・ 07/012008:07:01:16:49:38
- 泣かないで〜♪ 06/302008:06:30:16:09:46
- 犬小屋よりこっちの方が・・・ 06/272008:06:27:11:05:58
- USBネクタイクーラー2 06/252008:06:25:11:55:38
- iPhone 3G と iPod nano 06/242008:06:24:17:11:30
- トラクターとカミキリムシ 06/242008:06:24:11:07:42
- にくいアイツが帰ってくる 06/202008:06:20:17:29:05
- 暗闇の中で光る奴 06/202008:06:20:17:08:43
- つき指だと思ってたら、あなたっ!! 06/032008:06:03:14:13:18
- 欠陥パソコンと知らずに半年以上も使ってた・・・ 05/082008:05:08:13:31:33
- 出張中です。 04/232008:04:23:15:57:49
- 今日の私の確率は?@確率占い 04/212008:04:21:14:25:20
- アビバノンノン 04/202008:04:20:20:06:56
- 無線機能をなめたらアカン! 08/012008:08:01:17:15:53
- 子供達は元気が無いが、ガソリン価格は元気あり過ぎ 07/242008:07:24:15:38:22
- 海の日なので海の食材 07/232008:07:23:11:41:02
- 真夏の(暑さの)夜の夢? 07/172008:07:17:10:13:15
- 自転車の運転は難しい。 07/152008:07:15:14:46:16
- iPhone祭り(?) 07/112008:07:11:11:09:22
- 人間の脳の記憶容量は? 07/092008:07:09:14:08:19
- 秒読み@iPhone 3G 07/072008:07:07:16:07:13
- 羽のついたアリ? 07/072008:07:07:14:06:31
- 出た〜出た〜虹が〜〜♪ 07/042008:07:04:11:18:13
- Flash(swf)も検索できるようになるらしい 07/022008:07:02:17:11:38
- いろんなセリフが試せる「ドラクエ風ジェネレーター」 07/022008:07:02:14:22:00
- でっかい扇風機が・・・ 07/012008:07:01:16:49:38
- 泣かないで〜♪ 06/302008:06:30:16:09:46
- 犬小屋よりこっちの方が・・・ 06/272008:06:27:11:05:58
- USBネクタイクーラー2 06/252008:06:25:11:55:38
- iPhone 3G と iPod nano 06/242008:06:24:17:11:30
- トラクターとカミキリムシ 06/242008:06:24:11:07:42
- にくいアイツが帰ってくる 06/202008:06:20:17:29:05
- 暗闇の中で光る奴 06/202008:06:20:17:08:43
- つき指だと思ってたら、あなたっ!! 06/032008:06:03:14:13:18
- 欠陥パソコンと知らずに半年以上も使ってた・・・ 05/082008:05:08:13:31:33
- 出張中です。 04/232008:04:23:15:57:49
- 今日の私の確率は?@確率占い 04/212008:04:21:14:25:20
- アビバノンノン 04/202008:04:20:20:06:56
