如何访问Picasa(桌面)数据库?

时间:2009-09-23 16:06:50

标签: database picasa

有没有办法阅读Picasa数据库?

Picasa数据库的格式是什么?

是否有任何API可以访问数据库?

5 个答案:

答案 0 :(得分:24)

至少在Picasa 3中,内部数据库存储在一组.pmp文件中,这些文件位于.db文件旁边,位于Picasa应用程序数据的标准位置之一。例如,在Mac上,它位于$HOME/Library/Application Support/Google/Picasa3/db3

之下

相当令人困惑的是,.db文件不包含数据库,它们只是容纳各种图像组的缩略图预览的容器。它们采用标准的Windows thumbs.db格式,more information from this answer.

.pmp个文件包含数据库,并且采用非标准格式。每个表有一组文件,每个字段有一个文件。给定表的文件名共享相同的前缀。例如,catdata表中的数据来自这组文件:

$ ls -1 catdata_*
catdata_0
catdata_catpri.pmp
catdata_name.pmp
catdata_state.pmp

有三个字段catprinamestate。我从Picasa 3.9.0.522开始就这些文件的格式编写了some partial notes in a blog,以及一个小的java程序,可以将我们能够理解的数据转储出来。

答案 1 :(得分:8)

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

答案 2 :(得分:3)

对我来说,看起来本身没有“数据库”。

有一个文件列出了文件夹picasa'watch',对于vista来说是

C:\Users\<myaccount>\AppData\Local\Google\Picasa2Albums\ 

和XP中的

C:\Documents and Settings\<myaccount>\Local Settings\application data\google\Picasa2Albums\

在监控文件夹中,有.picasa.inipicasa.ini个文件存储了一些数据。

所有这些文件都是人类可读的,因此它们应该很容易解析。

任何现代图像库都应该能够解析IPTC数据(在python中尝试“来自PIL import IptcImagePlugin”)

More info

How tags etc. are stored in picasa

答案 3 :(得分:2)

在数据库文件夹中(在Windows 7上:C:\ Users \ User \ AppData \ Local \ Google \ Picasa2 \ db3),有一些 pmp 文件代表以下表格:

  • albumdata,带有一些元数据的相册(文件夹和面孔)列表
  • catdata,类别列表
  • imagedata,在Picasa中编制索引的图片列表,包含很多有趣的信息,如宽度,高度,脸部相册,标签......但没有实际的文件名

每个pmp文件包含表的一列的所有数据。文件名称遵循架构 _ *列* .pmp。文件本身是二进制格式。

然后,文件名(用于图片或文件夹的路径)位于文件 thumbindex.db 中,该文件是二进制文件,与pmp文件不同。

2种二进制格式的详细说明:How to Read Picasa 3.9 Database and extract faces data

答案 4 :(得分:1)

\Documents and Settings\xxx\Local Settings\Application Data\Google\Picasa2\db3\中有更多数据。

拇指* .db似乎是.jpg图像的串联。

似乎是一种专有的文件格式......