Saturday, 25 January 2014

Game Jam と iPhoto の写真の整理

やっているはずです。沖縄では琉大と宜野湾ですね。

http://atnd.org/event/E0023031

でも、iPhoto の写真を日付別に hard リンクするscriptを書いてました。

yyyy/mm/yyyy-mm-dd/file.jpg

みたいな形式です。Bitcasa は直上のfolder名のみを使うようなので、これがよいはず。

iPhoto はさんざん格納方式を変更されて、年代ごとにfolder形式が違うので、そのまま Bitcasa に入れると楽しいことになります。

sqlite3 ~/Picture/iPhoto/Database/apdb/Library.apdb 'select * from RKMaster order by imageDate'

みたいにするらしい。album 側は、ちょっと面倒だが、

my $sql = $mdb->prepare('select * from RKMaster, RKVersion, RKAlbumVersion where RKAlbumVersion.albumId = '.$album->[0] .
' and RKMaster.modelId = RKVersion.masterId and RKVersion.modelId = RKAlbumVersion.versionId order by imageDate');

こんな感じ。versionId ってのが、はさまってる。写真は直接ではなく versionId で区別されているのか。

だいたいできたみたいだが、いくつか重なっている写真とか、exif と日付がずれているものとかの細かい処理がめんどうでした。

http://www.ie.u-ryukyu.ac.jp/%7Ekono/pub/software/iPhotoLink.pl
Post a Comment