Picasa使用哪种文件格式/数据库格式?


9

我试图弄清楚.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

任何帮助赞赏。


Answers:


5

.PMP是Picasa的格式专有,用于存储有关图像的信息。(参考

(注意:以下引用的博客文章已过时,不确定它与当前版本的Picasa的相关性/正确性)

更多信息:

在db2目录中有许多文件。对此的重要文件是albumdata_token.pmpalbumdata_uid.pmpalbumdata_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注册表中的 值,我们可以将它配对到哈希,因为这些文件都以相同的顺序列出。如果你排除starscreensaver你可以看到 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>


0

您可以尝试通过exportpicasa实用程序(http://sourceforge.net/projects/exportpicasa/)阅读Picasa数据库。这是测试版,欢迎提供反馈。


看起来像有趣的项目,但即使它在Sourceforge上没有代码也没有文档,只有一个带有一个句子概述的裸.exe。我没有在沙盒外面运行这样的东西,实时进程和文件监控。我现在没有可用的,没有足够的动力制作一个。如果您希望使用此项目,我建议至少提供文档。
matt wilkie 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.