2009-09-23 15 views

Répondre

3

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

Il y a un fichier qui répertorie les dossiers picasa 'montres', pour Windows Vista est en

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

et XP

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

A l'intérieur des dossiers gardèrent sont .picasa.ini et picasa.ini fichiers qui stockent des données.

Tous ces fichiers sont lisibles par un humain, ils devraient donc pouvoir être facilement analysés.

Toute bibliothèque d'images moderne doit être capable d'analyser les données IPTC (en essayer python "de l'importation PIL IptcImagePlugin")

More info

How tags etc. are stored in picasa

1

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

Les vignettes * .db semblent être une concaténation d'images .jpg.

semble comme un format de fichier propriétaire ...

23

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

Plutôt déroutant, les fichiers .db ne contiennent pas la base de données, ils sont juste des conteneurs qui contiennent des aperçus miniatures pour divers groupes d'images. Ils sont au format standard Windows thumbs.db, more information from this answer.

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 fichiers pour une table donnée partagent le même préfixe. Par exemple, les données dans le tableau catdata provient de cet ensemble de fichiers:

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

qui a trois champs, catpri, name et state. J'ai écrit some partial notes in a blog sur le format de ces fichiers à partir de Picasa 3.9.0.522, ainsi qu'un petit programme Java pour vider autant de données que j'ai pu le comprendre.

2

Dans le dossier de base de données (sous Windows 7: \ Users \ utilisateur \ AppData \ Local \ Google \ Picasa2 \ de DB3: C), il y a quelques pmp fichiers 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 répertoriées dans Picasa avec beaucoup d'informations intéressantes comme la largeur, la hauteur, l'album visage, les tags, ... mais pas de nom de fichier réel

Chaque fichier pmp contient toutes les données d'une colonne de la table. Le nom du fichier suit le schéma table _ * column * .pmp. Le fichier lui-même est dans un format binaire.

Ensuite, les noms de fichiers (pour les images, ou le chemin des dossiers) sont dans le fichier thumbindex.db, qui est binaire et différent des fichiers pmp.

Explication détaillée des 2 formats binaires: How to Read Picasa 3.9 Database and extract faces data

Questions connexes