有没有办法阅读Picasa数据库?
Picasa数据库的格式是什么?
是否有任何API可以访问数据库?
答案 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
有三个字段catpri
,name
和state
。我从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.ini
和picasa.ini
个文件存储了一些数据。
所有这些文件都是人类可读的,因此它们应该很容易解析。
任何现代图像库都应该能够解析IPTC数据(在python中尝试“来自PIL import IptcImagePlugin”)
答案 3 :(得分:2)
在数据库文件夹中(在Windows 7上:C:\ Users \ User \ AppData \ Local \ Google \ Picasa2 \ db3),有一些 pmp 文件代表以下表格:
每个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图像的串联。
似乎是一种专有的文件格式......