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

Fer*_*anB 23 database picasa

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

Picasa数据库的格式是什么?

有没有API可以访问数据库?

kbs*_*kbs 24

至少在Picasa 3中,内部数据库存储在一组.pmp文件中,文件位于.dbPicasa应用程序数据的标准位置之一.例如,在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
Run Code Online (Sandbox Code Playgroud)

它有三个字段catpri,namestate.我已经在博客中写了一些关于Picasa 3.9.0.522这些文件格式的部分说明,以及一个小的java程序,可以转出尽可能多的数据,这是我能够理解的.


小智 8

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


Kim*_*ais 3

对我来说,它本身似乎没有“数据库”。

有一个文件列出了 picasa 'watches' 文件夹,对于 vista,它位于

C:\Users\<myaccount>\AppData\Local\Google\Picasa2Albums\ 
Run Code Online (Sandbox Code Playgroud)

对于 XP 来说

C:\Documents and Settings\<myaccount>\Local Settings\application data\google\Picasa2Albums\
Run Code Online (Sandbox Code Playgroud)

在监视的文件夹内有.picasa.ini存储picasa.ini一些数据的文件。

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

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

更多信息

标签等如何存储在 picasa 中