[WEBサービス]Tumblr で画像を Lightbox 表示!(しかも何も導入せずに)
久しぶりに Tumblr の HTML テーマをイジってみたところ、新しい発見があった。そこで、 Tumblr に投稿した画像を Lightbox エフェクトを使って格好良く表示する方法を書いてみる。
そもそも Lightbox とは?

Lightbox とは何ぞや?という人ももちろんいるだろうから簡単に説明すると、画像を画面の真ん中に表示して画像以外を目立たなくするエフェクトのこと。
Tumblr でいうと、新しめの HTML テーマを使っている場合に、フォトセット投稿、あるいはパノラマ投稿した画像をクリックすると、その画像が Lightbox 表示される。
ただし、単純な写真投稿の場合には Lightbox 表示されないので、今回はこの場合にも Lightbox 表示されるようにテーマをイジってみよう。
Lightbox 表示されるように HTML テーマをイジる
そもそも Tumblr の画像投稿には、単純な写真投稿 (Photo Posts) や複数枚をアップロードできるフォトセット投稿 (Photoset Posts) があり、そして、いつの間にかパノラマ投稿 (Panorama Posts) なんてものも増えていた (のスタッフブログの記事に説明あり)。
さきほども書いた通り、このフォトセット・パノラマ投稿した画像をクリックすると、大きく Lightbox 表示される。このとき何が起こっているかというと、テーマに自動的に挿入されたスクリプトの関数が実行され、これによって画像の Lightbox 表示がされているわけだ。
そこで、単純な写真投稿の場合にもこの関数を実行するように HTML テーマを書き換えてみよう!
単純な写真投稿についてのブロックを探す
まずは、 Tumblr のカスタマイズページに移動し、 Custom theme の横にある Edit HTML を開く。表示した HTML ソースから以下のように書かれたところを探す。
{block:Photo}
…
{LinkOpenTag}<img src="{PhotoURL-400}" alt="{PhotoAlt}" />{LinkCloseTag}
…
{/block:Photo}
あるいは、テーマによってはこのようになっているかも。
{block:Photo}
…
<a href="{PhotoURL-400}"><img src="{PhotoURL-400}" alt="{PhotoAlt}" /></a>
…
{/block:Photo}
HTML テーマを書き換える
そうしたら、このように書き換える。
{block:Photo}
…
<a href="{PhotoURL-HighRes}" onclick="Tumblr.Lightbox.init([{
'width' : '{PhotoWidth-HighRes}',
'height' : '{PhotoHeight-HighRes}',
'low_res' : '{PhotoURL-400}',
'high_res' : '{PhotoURL-HighRes}'
}]); return false;"><img src="{PhotoURL-400}" alt="{PhotoAlt}" /></a>
…
{/block:Photo}
ちなみに、{PhotoURL-400}の部分は、元のテーマによって値が異なっている場合があるよ。
良き Tumblelog ライフを
以上!やることはたったこれだけ。
画像をクリックすると、大きく表示されるようになったはず。何も導入することなく、 Lightbox 表示できるというのが味噌だね。
というわけで、これでより良い Tumblelog ライフを送れるようになった。良い!
最近、 OLYMPUS XZ-1 というコンパクトデジタルカメラを買った。
このカメラは2011年に発売されたもので、既に XZ-2 という後継機が発売されているという、まぁ新しくはない機種だ。
とはいえ、今まで使っていたデジカメは更に古い2009年発売のものだったし、カメラに詳しくない sima が最新型の機種を追っても仕方がないかなと思ったのでコレにした。デザインが格好良すぎて気に入ったというのもある。
実際に使ってみると、今までの普及型コンデジの写真とは写りが格段に違っていて驚いた。高級コンデジとは如何なものかと思っていたけど、素人目でもこんなに違うのが分かるんだね。びっくり。
正直、今まで全然気にもしていなかった OLYMPUS 、いやオリンパスさんを一気に好きになりつつある今日この頃w スナップ用途だけではもったいないかな。
Tumblr で画像を Lightbox 表示!(しかも何も導入せずに)へのコメント一覧
yoyoのコメント
はじめまして。上記のエフェクトが軽快でぜひ使わせていただきたいのですが、ひとつ質問でLightboxで開いた拡大画像の下にキャプションを入れることは可能でしょうか?可能であればご指南いただけると幸いです。よろしくお願いします。
simaのコメント
コメントどもです。
これは何かスクリプトを導入して Lightbox 表示しているわけではなく、 Tumblr 側で自動的に読み込まれるスクリプトを(勝手に)利用して、通常の写真投稿でも Lightbox 表示するように設定するというハックです。それでそのスクリプトを軽く見た限りでは、おそらくキャプション表示はできないように思いました。
もしできたら確かに便利そうなのですけどね〜。
jump-upのコメント
なんで、単体画像だけモーダル表示にならないのかと思っていました。
早速、モーダル表示できるようになって幸せです。ありがとうございました。
メインブログでは、colorboxを使っていますが、lightboxの単純明快なモーダル表示もおつなものですね。
simaのコメント
写真、画像が主の Tumblelog では、それらを大画面に表示できるとリッチな感じがして良いですよね。導入した当初は、グリグリと無駄に表示・非表示を繰り返してしまった記憶がありますw
記事が役に立って良かったです。
Tumblr で画像を Lightbox 表示!(しかも何も導入せずに)へのコメントを書く
コメント : 4件
Tumblr で画像を Lightbox 表示!(しかも何も導入せずに)への言及をする
- 埋め込みリンクタグ
<a target="_blank" href="http://f-u.seesaa.net/article/348813697.html">Tumblr で画像を Lightbox 表示!(しかも何も導入せずに) : full of universe</a>
トラックバック : 0件

