Руководство ExifTool для чайников

В прошлой статье я рассказывал как быстро получить информацию EXIF из фотографии. В этой статье я опишу полную документацию с примерами по работе с ExifTool от Фила Харви. Данный инструмент очень мощный и может работать не только с EXIF тэгами но и еще с почти сотней разных других форматов файлов и типов тэгов. Так что берите на заметку!

Скачать последнюю версию ExifTool можно на сайте автора.

Что такое ExifTool?

ExifTool — это инструмент чтения и что не маловажно Записи EXIF тэгов в файле.

Полная исчерпывающая информация по ExifTool находится на странице автора.

Для начала вот таблица тэгов EXIF. (Тут все таблицы тэгов какие только могут быть для разных типов файлов).

Самые важные операции с тэгами.

  • -TAG — Вывести информацию о каком-то конкретном тэге. Например: exiftool -CreationDate my.jpg выведет только дату создания файла.
  • —TAG — Исключить из вывода информации конкретный тэг или несколько тэгов если использовать -x TAG1 TAG2 TAG3 и тд.
  • -TAG[+-]=»Новое значение» — Записать новое значение тэга в файл. Например: exiftool -Model=»Canon EOS 1DM3″ my.jpg запишет в файл информацию о том, что данное изображение было снято на камеру Canon EOS 1D Mark 3.
  • -TAG<Имя файла — записывает информацию в тэг из содержимого указанного файла.

Ключи для вывода и форматирования информации (это лишь краткий список, полный список смотрите в оригинальной документации)

  • -csv[=имя файла] — Вывод информации EXIF в формате CSV. Если еще указан файл, то информация выводится не на экран а сразу записывается в указанный файл.
  • -E,-ex — Провести экранирование вывода для HTML или XML тэгов соответственно.
  • -j — Вывод EXIF информации в формате JSON.
  • -php — Вывод EXIF информации в виде php массива. Удобно сразу для вставки в php.
  • -sep разделитель — При выводе информации, разделять ее указанными символом. Например , или ;.
  • -struct — Вывести информацию в виде XMP структуры.
  • -X — Вывести в виде XML

Ключи для обработки информации

  • -a, —a — Разрешить или запретить вывод тэгов — дубликатов соответственно.
  • -e — Показать только существующие тэги. Не проводить вычисление композитных тэгов (производных тэгов на основе имеющихся).
  • -fast,-fast2,-fast3 — Увеличить скорость извлечения EXIF информации из JPEG файлов за счет исключения полного сканирования файла. Чем больше цифра тем больше скорость и тем меньше операций делается для чтения данных.
  • -i — Игнорировать указанную директорию. Можно указать несколько директорий.
  • -o — Выводить информацию не на экран а в указанный файл.

Вообще в этой тулзе куча возможностей. Если кому интересно будет узнать о других возможностях — пишите коменты.

Поделитесь статьей:

Теги: ,

Трекбэк с Вашего сайта.

Константин

Константин

Программист, фрилансер, фотограф любитель, автолюбитель, геймер, писатель, читатель.

Отправить ответ

13 Комментарий на "Руководство ExifTool для чайников"

Notify of
avatar
2000
Сортировать:   новые | старые | наиболее популярные
Stasya
Гость

пытаюсь сделать одну из первых команд и постоянно пишет, что File not found, хотя фотография лежит в папке и название файла полностью соответствует. что может быть не так? спасибо

Анатолий
Гость

Добрый день.Можно ли с помощью exiftool изменить имя исполнителя и название видео? формат mp4?avi.
Если нет то подскажите с помощью какой программы это возможно сделать. Спасибо.

Анатолий
Гость

Константин,здр-те. В запущенном окне программы не вводятся ни буквы, ни цифры с клавиатуры. Где искать решение проблемы? (Запускал от имени администратора, переустанавливал и т.п., действуя по инструкции)

Maxim Pershin
Участник

бьюсь над тем тем, чтобы тулза делала проверку существования тега для операции. Если конструкция if [$Make eq «Canon»] работает то как описать что exiftool должен что-то проделать при отсутствии тега Make в принципе?

Афанасий
Гость

Привет,

Пробую изменить в файле значения
DNG Version
DNG Backward Version

С помощью команды
exiftool -@ lens.txt *.JPG

Содержимое lens.txt
-n
-EXIF:DNGVersion=1.4.0.0
-EXIF:DNGBackwardVersion=1.4.0.0

Выдает ошибку
Warning: Not enough values specified (4 required) for IFD0:DNGVersion
Warning: Not enough values specified (4 required) for IFD0:DNGBackwardVersion
Nothing to do.

Подскажете способы, возможно другие?
Спасибо.

wpDiscuz
Весь контент, размещенный на сайте madjack.ru является интеллектуальной собственностью автора (если явно не указано обратное).
При копировании или использовании контента - обязательно указывайте ссылку на страницу с ним.
Все права защищены © Дьяков Константин Сергеевич, 2008-2015