FlickrのURLから、サムネイル画像を取得する

  • 投稿 : 2013-06-18

貼り付けてあるURLから変換

http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg
or
http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}_[mstzb].jpg
or
http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{o-secret}_o.(jpg|gif|png)


s small square 75x75
q large square 150x150
t thumbnail, 100 on longest side
m small, 240 on longest side
n small, 320 on longest side
- medium, 500 on longest side
z medium 640, 640 on longest side
c medium 800, 800 on longest side†
b large, 1024 on longest side*
o original image, either a jpg, gif or png, depending on source format

Photo Source URLs - Flickr Services

最後の英字が、画像サイズを決めているので、ここを書き換えるだけで、違う大きさの画像になるんですね。

例:
http://farm6.static.flickr.com/5478/9056609041_9d7dbf4c27_n.jpg
こんな感じのURLの画像があって、横幅100pxのサムネイルを取得したいとか、75pxの正方形のサムネイルを取得したいと思った時は、以下のようにURLを置換するだけです。
http://farm6.static.flickr.com/5478/9056609041_9d7dbf4c27_t.jpg
http://farm6.static.flickr.com/5478/9056609041_9d7dbf4c27_s.jpg
Javascriptならreplace関数、PHPならpreg_replace関数あたりを使用すれば、簡単に置換できるかと思います。

注意:
_o.jpgなどの_oがついているものは、この方法では無理です。
{secret}でなくて{o-secret}となっているので、そこだけ変えてもURLが違うんですね。
「photo unavailable」となります。

その他

サムネイル用のURLが上記のように簡単に生成できない場合は、Flickr APIを使用するしかなさそうです。
■Javascript
FlickrのURLからサムネールを取得する - Okiraku Programming
■PHP
Flickr APIで画像情報を取得するPHPスクリプト | Webクリエイターネット
■Ruby
サムネイル画像用の URL に変換する - Life like a clown
スポンサーリンク