2008-11-15

Подружим XMP с Nautilus'ом

XMPМетаданные — большой шаг к семантической паутине. Хорошо, когда они строго стандартизированы. Но такое случается разве что в сказках. Вспомните хотя бы зоопарк RAW форматов. Каждый производитель подходит к этому вопросу с творческим энтузиазмом :-)
Метаданные для изображений представлены целой плеядой форматов. Это Exif, XMP и IPTC. Exif используется в большинстве цифровых фотокамер, в нем хранится информация о параметрах съёмки (производитель камеры или, говоря другими словами, реклама бренда :-) / модель/ выдержка/ диафрагма/ ISO и т. п.). В IPTC записывается более подробная текстовая информация о снимке, можно сказать, что он играет роль тегов. Разработанная Adobe спецификация XMP призвана заменить IPTC. Ее основные преимущества вытекают из более гибкой структуры XML, на которой она основана.
Adobe, что логично, активно продвигает собственную спецификацию в своих продуктах. XMP используется в PDF, фотографии и редактировании изображений (В Lightroom все данные об изменениях RAW хранятся отдельно, в XMP-файле). В 2007 году инструментарий для работы с XMP был открыт под лицензией BSD. Кстати, Creative Commons рекомендует использовать именно этот формат метаданных.

Редактирование XMP
Для работы с XMP в Linux нам понадобится мощный инструмент под названием ExifTool. Он предназначен для чтения, записи и редактирования метаданных изображения, аудио и видео файлов.
Установка в Debian/Ubuntu:

sudo apt-get install libimage-exiftool-perl

Простейшая команда для добавления тега в XMP:
exiftool -xmp:Creator=Dr.AKULAvich sea.jpg

Пустое значение тега равнозначно удалению оного:
exiftool -xmp:Creator= sea.jpg

Для тех, кому чужды прелести консоли, существует графический вариант. Правда, этот вариант оправдан только для пользователей GNOME.

Интеграция с Nautilus'ом
Для этого нам понадобятся:
sudo apt-get install libimage-exiftool-perl ruby-gnome2 nautilus-actions

Теперь у вас два варианта: либо выбрать xmp-manager, либо его форк digiwf. Второй, к слову, позволяет легко добавить GPS координаты. Для этого необходимо просто указать название населенного пункта (работает с помощью Google Maps).

digiwf

xmp-manager
Забираем исходники:
git-clone git://github.com/grigio/xmp-manager/

Добавляем скрипт, как показано на нижнем рисунке:
nautilus-actions-config

В xmp-manager доступны 4 основные поля: Title, Description, Creator и Copyright Notice.

digiwf
Скрипт digiwf тянем с launchpad'а:
bzr branch lp:digiwf

UPD: Появился PPA.
Добавление nautilus-действия аналогично.

nautilus-actions

В F-Spot данные xmp отображаются, но поменять их нельзя. Выглядит это пока чужеродно. Хотелось бы более тесного внедрения. Мне кажется, что со временем этот формат наберет обороты в силу своей гибкости. Ваше мнение?

4 комментариев: ответить

16.11.2008, 13:32   Анонимный комментирует...

Мне нравятся твои посты, но вопросы в конце -- лишнее. Если фидбек будет, он будет и без них.

Насчет темы -- мне хватает экзифа, так что сказать нечего :)

16.11.2008, 13:52   drakulavich комментирует...

> но вопросы в конце -- лишнее. Если фидбек будет, он будет и без них.
Вопросы в конце сообщения для того, чтобы побудить комментаторов быть активнее. Не поставь я вопрос, вы бы не написали ;-) Собственно, вот оно, доказательство.
Неужели они так режут глаза? :)

24.04.2009, 15:22   Unknown комментирует...

Hi there!

Thanks for quoting DigiWf on your blog!

FYI, DigiWf is now available in .deb format, so it is easier to install and uninstall.

You can get it from https://launchpad.net/~svd/+archive/ppa

If you add my ppa to your Ubuntu source.list, your software will be updated as soon as new versions are published!

The next version will automatically add the shortcuts in your Nautilus Actions as well.

BR,

--Stef

24.04.2009, 20:45   drakulavich комментирует...

2mrsvan
Good news! Thanks!

Отправить комментарий