iPhotoライブラリが崩壊した。
データベースファイルが破損したようで、もう良く覚えていないが「iPhoto 2または4で作成されたのでアップデートしてください」のようなメッセージが出てきてしまった。
私が使っているのはiPhoto 5なので、メッセージを見る限り使えそうなのだが、起動時にエラーメッセージが出るだけですぐ終了してしまう。
インデックスが破損したのかと思い、iPhoto Libraryフォルダのxmlファイルなどを移動してみたがダメで、どうもLibrary.iPhotoなるファイルが壊れてしまったようだ。
これを移動すると起動するが、アルバムや写真が全く登録されていない、新規の状態になってしまった。
崩壊した原因はハードディスクの容量が少ない状態でライブラリにファイルを追加していたためと思われる。
ハードディスク内からライブラリにファイルを追加して行くと、iPhotoライブラリのフォルダに画像がコピーされて行くので、容量がさらに減少し、最終的にはライブラリファイルを保存する容量すらなくなってしまったのだと考えられる。
上記の作業はインターネットを解約してしまった自宅で行っていたので、翌日会社でこっそり復旧に使えそうなソフトを探してみた。
Googleで検索して見つけたのはiPhoto ExtractorやiPhoto Album Extractorと言う、アルバム情報を復旧してくれそうなソフト。
画像ファイルそのものはそのまま残っているので、これでなんとかなるかと思われたが、一度Library.iPhotoを移動して新規の状態になった関係か、うまく復旧できなかった。
それで、仕方がないので頭の悪い方法だとは思いつつ、全てのファイルをもう一度iPhotoで読み込み直すことにした。
と言っても、iPhotoの場合サムネイルがサブフォルダにあるし、画像を回転させればオリジナルファイルと修正後のファイルの2枚を保存するようになっている。
特にオリジナルファイルから再構築しようと思ったので、かなり面倒な結果になった。
今現在、全てのファイルの読み込みが完了している。
ファイルはなんと7500枚もあった(今回の出張関係で1500枚近く増えていた・・・)。
アルバムもおそらく100くらいは作ってあったので、これから復旧して行かなくてはならない。
まあ、ブログの記事になりそうな旅行の写真もあったので、見直しもたまには良かったのかもしれない。
が、このエントリーを書いているときにあらためてソフトを調べようと思ったら驚きの新事実。
オフィシャルな方法(ただしマニュアルに記載されていない)でライブラリが構築可能だったのだ!
どうも検索したときのキーワードが悪かったようで、このページには気づかなかった。
もう完全に画像ファイルは入れ替えてしまったので、この再構築を試すこともできない。
しかし、この「マニュアルに記載されていない」と言うのはどういう理由なのだろうか。
ウェブサイトで公開するような機能があるならマニュアル・オンラインヘルプに記載するのは当たり前で、むしろ、ライブラリファイルが破損しているとプログラムが認識したのなら、再構築をするオプションをダイアログで表示するべきではないのだろうか。
不親切としか表現できない。