Panoramio Widget API

2014年3月25日火曜日

Photo Sphereのサムネイルを回転させる

Googleマップヘルプフォーラムの投稿について(2017/07/09追記)

この記事の末尾にも書いていますがそれも読まずに、こんな古い3年前の情報をヘルプフォーラムに紹介しないでください。この記事は既に閉鎖したGoogle Maps Viewsでの話です。検索する時は1年以内に期間指定することをお勧めします。

Googleマップの埋め込みを使えば表示する向きを指定出来ます。しかしこれはブログやウェブサイトに埋め込んで表示する場合です。従って質問者の要望とは異なると思います。


タイトルの意味が分りづらいでしょうが、Googleマップ・ビューでサムネイルを表示させた時に見せたい方向があります。水平方向に360度の画像があるのにサムネイルではその一部しか表示されない。これをどうにかしたいと調べてみました。もちろんUsing the Google Maps APIを使えば、向きに加えて仰角も指定出来ます。でもそれはブログ等にIframeで貼り付けた時の話です。

20140325_A20140325_B例えば左側のサムネイルです。古代力士像がサムネイルに写っていません。これを右側のサムネイルの様にしたいのです。
※APIを使えば、下画像の様に向きを合わせられます。


「Equirectangular rotate」で検索するといくつかヒットし、その中のpanoguideフォーラムで「Rotate an equirectangular without loss」を見つけました。ImageMagickを使えば出来そうです。コマンドラインから使うのが少し面倒かも知れないけどね。

convert infile.jpg -roll +260+0 outfile.jpg」これで260ピクセル右にスクロールします。上の右側で使用したサムネイルは現画像を+1425ピクセル分ロールしたもののサムネイルです。

-roll {+-}x{+-}y :y軸は縦方向なのでゼロ

他にも色々な変換が出来るようなので、これだけに使うのは勿体ないみたいだ。なお、jpegファイルだと変換ロスがあるようです。一旦tifに変換し+260したファイルと、更に-260して元の向きに戻したファイルを元のtifファイルとバイナリー比較してみると同じでした。Pano2QTVRはtifファイルが使えるので、最初tifに変換し最後にjpgに戻せばOK!


[p.s. 2016/11/24]

Google マップヘルプフォーラムにここが紹介されているので補足です。

  • 「Googleマップ・ビュー」はすでに閉鎖されたサイトだし情報が古過ぎます。
  • Equirectangularをスクロールさせた時はGPanoのPoseHeadingDegrees値の修正が必要です。
  • 本日、8名ほど見に来られたようです。役に立ったのかな?

0 件のコメント:

コメントを投稿