Есть ли способ прочитать базу данных Picasa?
Каков формат базы данных Picasa?
Существуют ли какие-либо API-интерфейсы для доступа к базе данных?
Есть ли способ прочитать базу данных Picasa?
Каков формат базы данных Picasa?
Существуют ли какие-либо API-интерфейсы для доступа к базе данных?
В 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 чтобы сбрасывать столько данных, сколько я мог понять.
Вы можете попробовать прочитать базу данных Picasa с помощью утилиты exportpicasa (http://sourceforge.net/projects/exportpicasa/). Бета-версия и отзывы приветствуются.
Мне кажется, что нет базы данных как таковой.
Существует файл, в котором перечислены папки 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)
В папке базы данных (в Windows 7: C:\Users\User\AppData\Local\Google\Picasa2\db3) есть несколько файлов pmp, представляющих следующие таблицы:
Каждый файл pmp содержит все данные одного столбца таблицы. Имя имени файла следует за таблицей schema_ * column *.pmp. Сам файл находится в двоичном формате.
Затем имена файлов (для изображений или пути к папкам) находятся внутри файла thumbindex.db, который является двоичным и отличается от файлов pmp.
Подробное объяснение двух бинарных форматов: Как читать Picasa 3.9 Данные базы данных и извлекать лица
В \Documents and Settings\xxx\Local Settings\Application Data\Google\Picasa2\db3\
больше данных.
Пальцы *.db кажутся конкатенацией изображений .jpg.
кажется проприетарным файловым форматом...