代码之家  ›  专栏  ›  技术社区  ›  FerranB Tom

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

  •  22
  • FerranB Tom  · 技术社区  · 15 年前

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

    有访问数据库的API吗?

    5 回复  |  直到 15 年前
        1
  •  24
  •   Community CDub    8 年前

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

    .db的 文件不包含数据库,它们只是保存不同图像组的缩略图预览的容器。它们在标准窗口中 thumbs.db 格式, more information from this answer.

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

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

    catpri , name state . 我已经写好了 some partial notes in a blog

        2
  •  8
  •   A.H.    12 年前

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

        3
  •  3
  •   Toby Allen mercator    12 年前

    在我看来,这似乎是没有'数据库'本身。

    有一个文件列出了picasa'watches'文件夹,它在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中尝试“from PIL import IptcImagePlugin”)

    More info

    How tags etc. are stored in picasa

        4
  •  2
  •   caytrog    12 年前

    在数据库文件夹(在Windows7:C:\Users\User\AppData\Local\Google\Picasa2\db3上)中,有一些 pmp公司 表示以下表的文件:

    • catdata,类别列表
    • imagedata,Picasa中索引的图像列表,其中包含许多有趣的信息,如宽度、高度、相册、标签等。。。但没有实际的文件名

    每个pmp文件包含表中一列的所有数据。文件名跟在架构后面 _*列*.pmp。文件本身是二进制格式的。

    然后,文件名(用于图片或文件夹路径)在文件中 拇指索引.db ,它是二进制的,与pmp文件不同。

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

        5
  •  1
  •   pascal    15 年前

    \Documents and Settings\xxx\Local Settings\Application Data\Google\Picasa2\db3\ .

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

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