Picasaデータベースを読み取る方法はありますか?
Picasaデータベースの形式は何ですか?
データベースにアクセスするためのAPIはありますか?
少なくとも Picasa 3 では、内部データベースは、Picasa のアプリケーション データの標準的な場所の 1 つで.pmp
、ファイルと並んで位置する一連のファイルに保存されます。.db
たとえば、Mac では、下にあります。$HOME/Library/Application Support/Google/Picasa3/db3
紛らわしいことに、.db
ファイルにはデータベースが含まれていません。ファイルは、さまざまなグループの画像のサムネイル プレビューを保持するコンテナにすぎません。それらは標準の Windowsthumbs.db
形式です。詳細については、この回答を参照してください。
ファイルには.pmp
データベースが含まれており、非標準形式です。テーブルごとにファイルのクラスターがあり、フィールドごとに 1 つのファイルがあります。特定のテーブルのファイル名は、同じプレフィックスを共有します。たとえば、catdata
テーブル内のデータは、次の一連のファイルから取得されます。
$ ls -1 catdata_*
catdata_0
catdata_catpri.pmp
catdata_name.pmp
catdata_state.pmp
catpri
、およびの 3 つのフィールドがname
ありstate
ます。Picasa 3.9.0.522 の時点でのこれらのファイルのフォーマットと、理解できる限り多くのデータをダンプするための小さな Java プログラムについて、ブログに部分的なメモを書きました。
exportpicasa ユーティリティ ( http://sourceforge.net/projects/exportpicasa/ ) を使用して、Picasa データベースの読み取りを試みることができます。これはベータ版であり、フィードバックは大歓迎です。
私には、「データベース」自体がないように見えます。
picasa が「監視する」フォルダを一覧表示するファイルがあります。
C:\Users\<myaccount>\AppData\Local\Google\Picasa2Albums\
XPの場合は
C:\Documents and Settings\<myaccount>\Local Settings\application data\google\Picasa2Albums\
監視フォルダー内には、いくつかのデータを保存するファイルが.picasa.ini
あります。picasa.ini
これらのファイルはすべて人間が判読できるので、非常に簡単に解析できるはずです。
最新のイメージ ライブラリは、IPTC データを解析できるはずです (Python では、「from PIL import IptcImagePlugin」を試してください)。
データベース フォルダー (Windows 7 の場合: C:\Users\User\AppData\Local\Google\Picasa2\db3) には、次のテーブルを表すいくつかのpmpファイルがあります。
各 pmp ファイルには、テーブルの 1 つの列のすべてのデータが含まれています。ファイル名は、スキーマテーブル_*column*.pmp に従います。ファイル自体はバイナリ形式です。
次に、ファイル名 (写真の場合、またはフォルダーのパス) は、バイナリで pmp ファイルとは異なるファイルthumbindex.db内にあります。
2 つのバイナリ形式の詳細な説明: Picasa 3.9 データベースの読み取り方法と顔データの抽出方法
にはさらにデータがあり\Documents and Settings\xxx\Local Settings\Application Data\Google\Picasa2\db3\
ます。
thumbs*.db は .jpg 画像の連結のようです。
独自のファイル形式のようです...