web-dev-qa-db-ja.com

Picasaはどのファイル形式/データベース形式を使用しますか?

.dbファイルと.pmpファイルがどのファイル形式であるかを理解しようとしています。 .dbファイルにdb_dump(Berkeley DB)を使用してみましたが、BerkeleyDBまたは古いバージョンではないようです。 .PMPファイルが何であるかわかりません。

Directory of C:\Users\me\AppData\Local\Google\Picasa2\db3
 6/09/2010  08:07 PM           303,748 imagedata_uid64.pmp
 1/18/2010  10:34 PM             4,885 imagedata_unification_lhlist.pmp
 6/09/2010  10:55 PM           155,752 imagedata_width.pmp
 6/09/2010  10:55 PM     1,286,346,614 previews_0.db
 6/10/2010  10:06 AM           467,168 previews_index.db

助けていただければ幸いです。

10
Raymond

.PMPは、Picasa独自の形式であり、画像に関する情報を保存するために使用されます。 ( 参照

(注:以下で参照されているブログ投稿は日付が付けられていますが、現在のバージョンのPicasaにどの程度関連しているか/正しいかはわかりません)

詳細:

db2ディレクトリーには、いくつかのファイルがあります。このための重要なファイルは、albumdata_token.pmpalbumdata_uid.pmp、およびalbumdata_name.pmpです。

ファイルの内容は次のとおりです。

albumdata_name.pmp-

これはpicasaのアルバムの名前です。最初の2つはデフォルトであり、他のファイルには含まれていません。

Starred Photos

Screensaver 

root

modified_for_tags

sam3 

Sample Pictures 

Sammy

albumdata_uid.pmp-これはハッシュがある場所です。

b131d7e17dfdff73eb0340b4e9d3d6f3

8e92a45a6abed421488a5774ec3f4a4c 

ca05c73419475ade037f8df528849c91

ec9771e026e3ce55c468354abcfce4ee

c332f1814ff6d4f21dbb41b41149544d

albumdata_token.pmp

これは、アルバムのトークンを作成するために適用されたuidを示しています。 「スター」と「スクリーンセーバー」にはuidがないことに注意してください。

]star

]screensaver

]album:b131d7e17dfdff73eb0340b4e9d3d6f3

]album:8e92a45a6abed421488a5774ec3f4a4c

]album:ca05c73419475ade037f8df528849c91

]album:ec9771e026e3ce55c468354abcfce4ee

]album:c332f1814ff6d4f21dbb41b41149544d 

ここで、レジストリのlastalbumselected値を見ると、これらのファイルはすべて同じ順序でリストされているため、ハッシュと組み合わせることができます。 starscreensaverを除外すると、私にとってのlastalbumselectedsam3であることがわかります。

Albumdata_filename.pmpを含めると、さらに一歩進むことができます。このファイルは、他のファイルとも一致しますが、1つだけ言及するのを忘れました。 「root」は、文字通りpicasaが検索した論理ドライブ(この場合はC :)のルートであるため、albumdata_filename.pmpから除外されます。このファイルには、画像が保存されている場所へのパスが含まれています。

注意を払うべき他のファイル:

bigthumbs.db 

thumbs2.db

thumbs.db

previews.db

Picasaはファイルを写真処理会社に直接送信できるため、これらはすべて古き良きthumbs.db構造に従い、さまざまな解像度のすべての画像のサムネイルが含まれています。

誰かがアルバムを作成したこと、そしてプログラムが何かをインデックスに登録しただけではないことを証明するという点で非常に重要なもう1つのこと。

Picasa2Albumsディレクトリには、DBIDを名前として使用してフォルダの下にユーザーが作成した各アルバムのファイルが表示されます。以下は、{c332f1814ff6d4f21dbb41b41149544d.palという名前のファイルに保存されている私が作成したアルバムの内容です。

'picasa2album>

'dbid>0164eaeacdd4046f5c1e44522fe44527

'albumid>c332f1814ff6d4f21dbb41b41149544d

'property name="uid" type="string" value="c332f1814ff6d4f21dbb41b41149544d">

'property name="category" type="num" value="0"> 

'property name="date" type="real64" value="39272.630035"

'property name="token" type="string" value="]album:c332f1814ff6d4f21dbb41b41149544d"

'property name="name" type="string" value="Sammy"

'files>

'filename>[C]\sam3\sam1.jpg

'filename>[C]\sam3\sam3.jpg

'filename>[C]\sam3\sam2.jpg

'filename>[C]\sam3\DSCF1890.JPG

'/files> 

'/property>

'/picasa2album>
5
Sathyajith Bhat

.pmpファイルに関する同様の質問に Stackoverflowに関する回答 を追加しました。これは、これらのファイルの形式に関する 私が書いたいくつかの部分的なメモ も示しています。

3
kbs

Exportpicasaユーティリティ( http://sourceforge.net/projects/exportpicasa/ )でPicasaデータベースの読み取りを試みることができます。ベータ版であり、フィードバックは大歓迎です。

0
user2340650