最近、AmazonAWSを使ったお仕事があって、画像を扱ってどうこうというのがあったので覚書程度に。
Amazon上で表示されている画像URLなんかを眺めていると、大体こんな具合だ。
http://ec2.images-amazon.com/images/I/
414FwA2HgqL._SL500_BO2,204,203,200
_PIsitb-dp-500-arrow,TopRight,45,-64_OU09_AA240_SH20_.jpg
表示の都合で改行してあるが実際は一行だ。
もしAWSから直接データを取って来たい、というのであればAmazonWebServiceからAccessKeyIDを取得してくればあれこれできるようになる。
あれこれ、の中身はまた後日。
んでまあ、この画像ファイル名だが、基本ファイル名は最初のドットまでである。
試しに414FwA2HgqL.jpgを表示してみると……

これで基本画像が取得できる。
問題はそのあとに続いている「_XX」などのアンダースコアに続く文字列だ。
これがある種の引数となって画像をあれこれ加工している……はず。
このへんはAWSのドキュメントにも載っていないので、現在は動くが将来にわたって使えるという確証はないのでそのつもりで。
とりあえず例で出したものの解説をば。
_SL500
縦画像サイズ。
いくつか基本画像を表示してみるとわかるが、だいたい縦500ピクセルの画像である。
って例に出してるのが既にそうじゃないし!
このSLのあとの500というのが縦サイズを指定している。
試しに414FwA2HgqL._SL200.jpgなどを表示してみよう。

はい、高さが200ピクセルになった画像が返却されてきました。
_BOn,RRR,GGG,BBB
ボーダーラインとその色
nはボーダーラインの太さ。いくつまでできるかは知らないが(多分255くらいまでは行けそうな気がする)10までやってみて、表示されたのは確認。
色はRGB各0-255まで。255を超えると0として認識されるようだ。
414FwA2HgqL._SL200_BO3,255,189,115.jpgなどを表示してみよう。

うん、いい感じだ。
_AA240
順番は違うけど先にこっちを。
正方形な画像を返す。元が正方形じゃない画像は白い背景を加えて。
数値は画像サイズ。
414FwA2HgqL._SL500_BO3,255,189,115_AA230_.jpgを表示してみると

こんな感じで。
_PIsitb-dp-500-arrow,TopRight,45,-64
なか見!検索の矢印
TopRightはTopLeftなどと入れ替えても表示されたので、どこを表示の起点にするかの指定だろう。
次の45は起点からのX位置、-64は起点からのY位置。
二つの画像を並べてみればどういうことかわかるだろう、ということで表示。
414FwA2HgqL._SL500_PIsitb-dp-500-arrow,TopRight,45,-64_AA240_.jpgと
414FwA2HgqL._SL500_PIsitb-dp-500-arrow,TopRight,0,0_AA240_.jpg


英語だ。
ということは残りのパラメータに言語指定があるわけで。
_OU09
これが言語指定のようだ。09が日本語、01が英語。
他には08がドイツ語のようだ。ドイツ語じゃなかったらすまん。
早速つかってみる。
414FwA2HgqL._SL500_PIsitb-dp-500-arrow,TopRight,45,-64_OU09_AA240_.jpg

_SH20
画像をシャープ加工。逆のぼかし加工は_BLで。数値範囲は01-99。
試しにシャープネス80%にして表示。
414FwA2HgqL._SL500_AA240_SH80_.jpg

他には_PBとか_PCとか(影付き画像作成)はよく使うかもしれない。
414FwA2HgqL._SL200_PB_.jpg

あとはプライスオフ表示とかもあるけどあれは使わないだろう……使えるとしてもAmazonの中の人くらいだな。傾き、文字入れなどもあるようだが多分使わないので放置。
先頭にも述べておいたが、仕様変更などがあったらこのオプション類は使えなくなる可能性が大きいので恒久的に使うものではないな。
この記事を書くためにちょっと検索したら、古い仕様に従って書かれた同類の記事では画像自体は表示されているが加工結果が出ていない、というものもいくつかあった。
ということは、この記事自体も2年くらいしたら画像が表示されなくなっている、かもしれない。
http://blog.flatbit.co.jp/btlog/mt-tb.cgi/120
Comments
まだコメントはありません。よろしければコメントをどうぞ。
Post Your Comment