Подтвердить что ты не робот

Как получить доступ к базе данных Picasa (рабочий стол)?

Есть ли способ прочитать базу данных Picasa?

Каков формат базы данных Picasa?

Существуют ли какие-либо API-интерфейсы для доступа к базе данных?

4b9b3361

Ответ 1

В Picasa 3, по крайней мере, внутренняя база данных хранится в наборе файлов .pmp, который находится рядом с файлами .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 чтобы сбрасывать столько данных, сколько я мог понять.

Ответ 2

Вы можете попробовать прочитать базу данных Picasa с помощью утилиты exportpicasa (http://sourceforge.net/projects/exportpicasa/). Бета-версия и отзывы приветствуются.

Ответ 3

Мне кажется, что нет базы данных как таковой.

Существует файл, в котором перечислены папки picasa 'watches', для того, чтобы он находился в

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) из импорта PIL IptcImagePlugin)

Дополнительная информация

Как теги и т.д. хранятся в picasa

Ответ 4

В папке базы данных (в Windows 7: C:\Users\User\AppData\Local\Google\Picasa2\db3) есть несколько файлов pmp, представляющих следующие таблицы:

  • albumdata, список альбомов (папок и лиц) с некоторыми метаданными
  • catdata, список категорий
  • imagedata, список изображений, индексированных в Picasa, с большим количеством интересной информации, такой как ширина, высота, альбом лица, теги,... но фактическое имя файла

Каждый файл pmp содержит все данные одного столбца таблицы. Имя имени файла следует за таблицей schema_ * column *.pmp. Сам файл находится в двоичном формате.

Затем имена файлов (для изображений или пути к папкам) находятся внутри файла thumbindex.db, который является двоичным и отличается от файлов pmp.

Подробное объяснение двух бинарных форматов: Как читать Picasa 3.9 Данные базы данных и извлекать лица

Ответ 5

В \Documents and Settings\xxx\Local Settings\Application Data\Google\Picasa2\db3\ больше данных.

Пальцы *.db кажутся конкатенацией изображений .jpg.

кажется проприетарным файловым форматом...