我正在尝试弄清楚 .db 文件和 .pmp 文件是什么文件格式。我尝试使用 db_dump (Berkeley DB) 来处理 .db 文件,但它们似乎不是 Berkeley DB,也不是旧版本。我不知道 .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
任何帮助均感激不尽。
答案1
.PMP
是 Picasa 专有的格式,用于存储有关图像的信息。(参考)
(注:下面引用的博客文章已经过时,不确定它与 Picasa 的当前版本是否相关/正确)
db2 目录中有许多文件。其中重要的文件有
albumdata_token.pmp
和albumdata_uid.pmp
albumdata_name.pmp
以下是文件的内容:
albumdata_name.pmp
-这是 Picasa 中的相册名称。前两个是默认名称,不包含在任何其他文件中。
Starred Photos
Screensaver
root
modified_for_tags
sam3
Sample Pictures
Sammy
albumdata_uid.pmp
- 这是哈希所在的位置。
b131d7e17dfdff73eb0340b4e9d3d6f3
8e92a45a6abed421488a5774ec3f4a4c
ca05c73419475ade037f8df528849c91
ec9771e026e3ce55c468354abcfce4ee
c332f1814ff6d4f21dbb41b41149544d
albumdata_token.pmp
这里我们可以看到用于为相册创建令牌的 uid。请注意,“star”和“screensaver”没有 uid。
]star
]screensaver
]album:b131d7e17dfdff73eb0340b4e9d3d6f3
]album:8e92a45a6abed421488a5774ec3f4a4c
]album:ca05c73419475ade037f8df528849c91
]album:ec9771e026e3ce55c468354abcfce4ee
]album:c332f1814ff6d4f21dbb41b41149544d
现在,如果我们查看
lastalbumselected
注册表中的值,我们可以将其与哈希值配对,因为这些文件都按相同的顺序列出。如果您排除star
,screensaver
您会发现lastalbumselected
对我来说是sam3
。如果您包含 albumdata_filename.pmp,您甚至可以更进一步。此文件也与其他文件匹配,但我忘了提一件事。“root”实际上是 picasa 搜索的逻辑驱动器的根目录(在本例中为 C:),因此它被排除在外
albumdata_filename.pmp
。此文件包含存储图像的路径。其他需要注意的文件:
bigthumbs.db
thumbs2.db
thumbs.db
previews.db
这些都遵循传统的
thumbs.db
结构,并包含各种分辨率的所有图像的缩略图,因为 picasa 可以将文件直接发送到照片处理公司。另一件非常重要的事情是证明某人创建了专辑并且程序不仅仅是索引了某些内容。
在
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>
答案2
我补充道Stackoverflow 上的一个答案关于文件的类似问题.pmp
,也指出我写的一些部分笔记关于这些文件的格式。
答案3
您可以尝试通过 exportpicasa 实用程序读取 Picasa 数据库(http://sourceforge.net/projects/exportpicasa/)。目前尚处于测试阶段,欢迎提供反馈。