Comment accéder à la base de données Picasa (desktop)?

est-il possible de lire la base de données Picasa?

Quel est le format de la base de données Picasa?

y a-t-il des API pour accéder à la base de données?

21
demandé sur Jonathan Leffler 2009-09-23 20:06:50

5 réponses

dans Picasa 3 au moins, la base de données interne est stockée dans un ensemble de fichiers .pmp qui se trouve à côté des fichiers .db , dans l'un des emplacements standards pour les données D'application de Picasa. Sur le Mac par exemple, il est sous $HOME/Library/Application Support/Google/Picasa3/db3

assez déconcertant, les fichiers .db ne contiennent pas la base de données, ce sont juste des conteneurs qui contiennent des aperçus miniatures pour différents groupes d'images. Ils sont dans les fenêtres standard thumbs.db format, plus d'information à partir de cette réponse.

les fichiers .pmp contiennent la base de données, et sont dans un format non standard. Il y a un groupe de fichiers par table, avec un fichier par champ. Les noms de fichier pour une table donnée partagent le même préfixe. Par exemple, les données de la table catdata proviennent de cet ensemble de fichiers:

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

, qui comporte trois champs, catpri , name et state . J'ai écrit certains partielle des notes dans un blog sur le format de ces fichiers comme de Picasa 3.9.0.522, ainsi que d'un petit programme java pour récupérer autant de données que j'ai pu comprendre.

23
répondu kbs 2017-05-23 11:54:28

vous pouvez essayer de lire la base de données Picasa en utilisant l'utilitaire exportpicasa ( http://sourceforge.net/projects/exportpicasa / ). C'est bêta et commentaires sont les bienvenus.

7
répondu user2340650 2013-05-01 20:04:10

pour moi, il semble qu'il n'y ait pas de "base de données" en soi.

il y a un fichier qui liste les dossiers picasa 'watches', pour vista il est dans

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

et pour XP dans

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

dans les dossiers regardés il y a .picasa.ini et picasa.ini des fichiers qui stockent des données.

tous ces fichiers sont lisibles par l'homme, donc ils devraient être facilement analysables.

toute bibliothèque d'images moderne devrait être capable de traiter les données IPTC (en Python try "à partir de Pil import IptcImagePlugin")

plus d'information

Comment tags etc. sont stockées dans picasa

3
répondu Kimvais 2013-01-10 13:03:59

dans le dossier de la base de données (sous Windows 7: C:\Users\User\AppData\Local\Google\Picasa2\db3), il y a quelques fichiers pmp représentant les tableaux suivants:

  • albumdata, liste des albums (dossiers et visages) avec quelques métadonnées
  • catdata, liste de la catégorie
  • imagedata, liste des images indexées en Picasa avec beaucoup d'informations intéressantes comme la largeur, la hauteur, le visage album, balise. ,.. mais pas de nom de fichier réel

chaque fichier pmp contient toutes les données d'une colonne du tableau. Le nom du fichier suit le schéma table _ * colonne*.pmp. Le fichier est dans un format binaire.

ensuite, les noms de fichiers (pour les photos, ou le chemin des dossiers) sont à l'intérieur du fichier thumbindex.db , qui est binaire et différent des fichiers pmp.

détaillé explication des 2 formats binaires: Comment Lire Picasa 3.9 Base de données et extraire les faces de données

2
répondu caytrog 2013-05-14 20:27:00

il y a plus de données dans \Documents and Settings\xxx\Local Settings\Application Data\Google\Picasa2\db3\ .

les pouces en L'air*.db semble être une concaténation de .les images jpg.

ressemble à un format de fichier propriétaire...

1
répondu pascal 2010-07-06 09:58:31