有没有办法读取Picasa数据库?
Picasa数据库的格式是什么?
是否有API可以访问该数据库?
在Picasa 3中,内部数据库存储在一组文件中,与.db
文件一起位于Picasa应用程序数据的标准位置之一。例如,在Mac上,它位于$HOME/Library/Application Support/Google/Picasa3/db3
下。
令人困惑的是,.db
文件不包含数据库,它们只是容器,保存各种图像组的缩略图预览。它们采用标准Windows thumbs.db
格式,此答案提供了更多信息。
.pmp
文件包含数据库,并采用非标准格式。每个表格都有一组文件,每个字段一个文件。给定表的文件名共享相同的前缀。例如,catdata
表中的数据来自以下文件集:
$ ls -1 catdata_*
catdata_0
catdata_catpri.pmp
catdata_name.pmp
catdata_state.pmp
这个文件有三个字段,分别是catpri
、name
和state
。我在博客中撰写了一些关于Picasa 3.9.0.522版本的这些文件格式的部分注释,以及一个小的Java程序,尽可能地将我所理解的数据输出。
您可以尝试使用exportpicasa工具(http://sourceforge.net/projects/exportpicasa/)读取Picasa数据库。该工具目前处于测试版,欢迎提供反馈。
在我看来,似乎并没有“数据库”这样的东西。
有一个文件列出了Picasa“监视”的文件夹,对于Vista来说,它在以下位置:
C:\Users\<myaccount>\AppData\Local\Google\Picasa2Albums\
C:\Documents and Settings\<myaccount>\Local Settings\application data\google\Picasa2Albums\
.picasa.ini
和 picasa.ini
文件。所有这些文件都是可读的,因此应该很容易解析。任何现代图像库都应该能够解析 IPTC 数据(在 Python 中尝试 "from PIL import IptcImagePlugin")。更多信息Picasa 中标签等的存储方式。在\Documents and Settings\xxx\Local Settings\Application Data\Google\Picasa2\db3\
中有更多的数据。
thumbs*.db似乎是.jpg图像的串联。
看起来像是一种专有文件格式...