- Просмотр и редактирование метаданных pdf и изображений в командной строке Linux
- Установка ExifTool в Linux
- Типы метаданных, поддерживаемые ExifTool
- Примеры работы с ExifTool
- Как просмотреть или отредактировать метаданные pdf или изображениях из командной строки Linux
- Установка ExifTool на Linux
- Метаданные поддерживаемые ExifTool
- Примеры Exiftool
- Как установить и использовать ExifTool на Linux
- Установка ExifTool
- В Ubuntu
- Из источника
- Использование ExifTool
- Просмотр метаданные свойств файла
- Извлечение изображения предварительного просмотра, встроенного в необработанные файлы
- Перемещение или копирование файлов изображений в папки по годам и месяцам
- Переименование файлов изображений в соответствии с их датой создания
- ExifTool – швейцарский нож фотометаданных
Просмотр и редактирование метаданных pdf и изображений в командной строке Linux
Обычно цифровые фотографии имеют богатый набор встроенных в них метаданных, которые автоматически записываются цифровой камерой, или добавляются при редактировании фотографий, чтобы сохранить различные параметры (например автора, информацию о настройках камеры, местоположение при съемке). Документы в формате pdf также имеют собственный набор метаданных, позволяющих идентифицировать автора, дату создания документа и т.д.
Существует множество различных утилит, позволяющих редактировать метаданные цифровых фотографий или документов pdf. ExifTool — это мощная утилита командной строки, позволяющая считывать или записывать метаданные файла. Она работает в Linux, Windows и MacOS X.
В этом руководстве я опишу, как просматривать или редактировать метаданные pdf или цифровых изображений из командной строки Linux с помощью ExifTool.
Установка ExifTool в Linux
ExifTool требует Perl версии не менее Perl 5.004. Никакие другие программы или библиотеки не требуются.
В Debian, Ubuntu или Linux Mint ExifTool устанавливается с помощью команды:
В CentOS или RHEL необходимо сначала подключить репозиторий EPEL, затем установить программу:
Типы метаданных, поддерживаемые ExifTool
Ниже приведен список типов файлов и метаданных, поддерживаемых ExifTool на данный момент («r» = чтение, «w» = запись, «c» = создание).
Поддерживаемые типы файлов:
Поддерживаемые стандарты и типы метаданных:
Примеры работы с ExifTool
Просмотр всех метаданных изображения:
Изменение титульной надписи и информации об авторе документа pdf:
Модификация тегов нескольких изображений в пакетном режиме:
Модификация имени исполнителя для всех мультимедийных файлов в заданной директории:
Просмотр всех метаданных изображения, включая дублирующие и неизвестные теги, сортированные в группу:
Просмотр всех полей метаданных, содержащих слово «Date»:
Извлечение информации о координатах GPS из фотографии:
Просмотр информации о координатах GPS из фотографии в табулированной форме (например, ):
Источник
Как просмотреть или отредактировать метаданные pdf или изображениях из командной строки Linux
Типичные цифровые изображения или фото имеет большой набор метаданных включённых в них. Метаданные — это автоматически записанные цифровыми камерами, или вручную добавленные фотографами или программами фоторедакторами, для отображения различных свойств (например, создатель, информация о кемере, расположении) конкретной картинки. Pdf документы также имеют их собственный набор метаданных, ассоциированный с ними для идентификации автора, заголовка, даты и т. д.
Есть различные инструменты, которые позволяют вам редактировать метаданные в цифровых фотографиях или pdf документах. ExifTool — это мощная утилита командной строки, которая может читать или записывать мета информацию в файл. Она доступна для Linux, Windows или MacOS X.
В этом уроке я опишу как смотреть или редактировать метаданные в pdf документах или цифровых картинках в командной строке на Linux с ExifTool.
Установка ExifTool на Linux
ExifTool требует Perl 5.004 или более поздний. Никакой другой библиотеки или программы больше не требуется.
Для установки ExifTool на Debian, Ubuntu или Linux Mint:
Для установки ExifTool на Fedora:
Для установки ExifTool на CentOS или RHEL, сначала включите EPEL репозиторий, а затем выполните:
Метаданные поддерживаемые ExifTool
Ниже список файлов и метаданных, поддерживаемых на сегодняшний момент ExifTool’ом («r» = читает, «w» = пишет, «c» = создаёт).
Поддерживаемые типы файлов:
Поддерживаемые стандарты и типы метаданных:
Примеры Exiftool
Для просмотра метаданных в картинке:
Для изменения информации заголовка или автора pdf документа:
Для модификации тегов множества изображений в пакете:
Для модификации имени художника для всех медиафайлов, расположенных в целевом каталоге:
Для отображения всей информации метаданных в изображении, включая дубликаты и неизвестные тэги, отсортированные по группе (для семьи 1):
Чтобы показать все поля метаданных, которые содержат слово «Date»:
Для извлечения информации о GPS координатах из фото:
Для показа информации о GPS координатах в картинке в таблилчном формате (например, ):
Источник
Как установить и использовать ExifTool на Linux
ExifTool поддерживает несколько форматов метаданных, включая EXIF, GPS, XMP, GeoTIFF, Photoshop IRB, ID3, FlashPix. Камера записывает EXIF (формат файл изображения), и мы будем концентрироваться на изображениях в этой статье, но учтите, что ExifTool может быть использован для изменения метаданных любого файла. Кроме того, если вам нужно быстро и безопасно копировать, перемещать, переименовывать, извлекать предварительные просмотры или изменить сразу несколько изображений, ExifTool является то, что вам нужно.
К концу этой статьи, мы будем знать, как установить ExifTool на Ubuntu/CentOS и манипулировать метаданными файлов. Мы будем использовать формат CR2 (Canon RAW-файлы), в этой статье, и это хорошо. Измените необходимые части команды, используемой в этой статье, чтобы сделать эту работу.
Установка ExifTool
В этом разделе мы установим ExifTool на Ubuntu и другие дистрибутивы Linux
В Ubuntu
Вы можете установить ExifTool на Ubuntu, используя утилиту apt.
Из источника
Вы можете скомпилировать и установить ExifTool из источника на любом дистрибутиве Linux (включая CentOS)
Вы можете запустить ExifTool, запустив ./exiftool в каталоге ExifTool или перейти к следующему шагу, если вы хотите установить его в масштабах всей системы. У вас должен быть установлен Perl на вашем компьютере Linux до компиляции.
Теперь вы можете запустить ExifTool в вашем терминале, введя exiftool .
Использование ExifTool
Ниже приведены наиболее распространенные команды, которые вы можете использовать с ExifTool:
Показаны все метаданные, связанные с изображением
В этом примере, мы запускаем ExifTool с образом под названием «IMG.CR2», и мы получили метаданные, начиная с датой файла модификации, ширина и высота изображения, цветовые компоненты и мегапиксели.
Если вы хотите, те же метаданные, но вместо этого использовать машиночитаемые имена метаданных, таких как «Дата изменения», и вы хотите имена, которые вы должны использовать, то вам нужно использовать в реальных командах ExifTool, использывать опцию -s . Таким образом, вместо «Имя файла» вы видите «FileName» и т.д.
Просмотр метаданные свойств файла
Вместо использования предыдущей команды, чтобы просмотреть все метаданные, вы можете указать имя свойства метаданных перед именем изображения, чтобы увидеть точные данные. В этом примере мы будем извлекать данные для RedBalance, FILETYPE, ShootingMode и HDR для изображения.
Извлечение изображения предварительного просмотра, встроенного в необработанные файлы
Только в случае, если у вас есть поврежденный файл, вы можете попытаться извлечением изображения для предварительного просмотра или даже эскиза, используя следующую команду:
Опция -b говорит ExifTool сделать вывод данных в двоичном формате и extract.jpg является файл назначения нового образа, созданного. Вы можете заменить -PreviewImage на -ThumbnailImage если вы хотите миниатюру вместо этого.
Перемещение или копирование файлов изображений в папки по годам и месяцам
Если у вас есть несколько изображений, которые вы хотите переместить в новые каталоги, в год, месяц, или даже дни, вы можете легко сделать это с помощью ExifTool в примере ниже:
В приведенном выше примере копирует старые изображения в новые папки на основе их года и месяца. Различные параметры описаны ниже.
-o
копирует все файлы и оставит исходные файлы на месте. Удаление этой опции будет перемещать их, вместо того, чтобы копировать их-Directory
Мы будем использовать команду tree
, чтобы увидеть структуру папок новой компоновки изображений, которой мы оперировали. Мы можем видеть изображения переместившиеся в новую папку с годом, а затем во вложенную папку годМесяц.
Переименование файлов изображений в соответствии с их датой создания
Следующая команда переименовывает все «CR2» (Canon) исходные файлы в текущей папке и ее подпапках, в соответствии с метаданными: Создание даты и времени.
-filename рассказывает ExifTool переименовать файлы изображений, используя свои данные и время создания -d означает, что задает формат данных для значений времени
%y%m%d_%H%M%S%%-c.%%le используется для определения формата для использования при переименовании файла:
% г% м% d_ означает первую часть нового имени файла будет две последние цифры создания год, месяц и день. _ Помещает подчеркивание перед второй частью имени файла. %H%M%S добавляет часы, минуты и секунды времени создания. %%-c добавляет добавочное количество копий, если несколько изображений имеют имя до точки процесса переименования.
-c просто ставит тире перед номером копии. .%%e сохраняет оригинальное расширение имени файла. Если вы хотите, чтобы ваши расширения как строчные или прописные буквы, используйте .%%le или .%%ue соответственно.
-ext CR2 говорит ExifTool переименовывать файлы только с расширением CR2. Для того, чтобы переименовать все файлы изображений в исходной папке, не задавайте никаких расширений. -r повторяет процесс рекурсивно по исходной папке и во вложенных папках.
./RenamedImages относительный путь к папке, где все ваши изображения будут переименованы.
Мы будем использовать команду tree еще раз, чтобы сравнить наши оригинальные имена файлов в OldImages на новые в RenamedImages.
,
├── Изображения
│ └── OldImages
│ ├── IMG_0221.CR2
│ ├── IMG_0111.CR2
│ ├── IMG_0112.CR2
│ ├── IMG_0114.CR2
│ ├── IMG_0115.CR2
│ ├── IMG_0116. CR2
│ ├── IMG_0117.CR2
│ └── IMG_0112.CR2
└── RenamedImages
├── 112211_154715.CR2
├── 112211_154726.CR2
├── 112211_154736.CR2
├── 112211_154800.CR2
├── 112211_154821.CR2
├ ── 112211_154848.CR2
├── 112211_154853.CR2
└── 112211_154855.CR2
ExifTool является очень мощным инструментом для работы с метаданными файлов. Есть несколько приложений, как и ожидалось, мы не могли бы добавить все варианты. Что мы пропустили? Расскажите нам в разделе комментарий.
Источник
ExifTool – швейцарский нож фотометаданных
Назваться любителем командной строки будет для меня как-то чересчур, скорее, я стал им добровольно-принудительно, т.к. после обновления OS X 10.7 на 10.8 перестала работать программа, которая до того вполне неплохо проставляла геотеги на отснятые фотографии. Здесь надо сделать отступление: на написание этой заметки меня сподвиг более или менее «соседний» материал под названием «Как сэкономить на фотоаппарате с GPS». В моём случае имеет место несколько менее извращённый подход к получению координат посещённых мест, а именно — запись трека GPS-навигатором, остальное же выполняется с помощью ExifTool.
Пожалуй, можно опустить получение удобоваримого формата трека, т.к. это вряд ли сопоставимо с темой заметки, а вот проставление геотегов — одна из задач, которую ExifTool чудесно выполняет.
Итак, предположим, что у Вас есть набор снимков, GPS-трек, ExifTool и часы камеры и GPS-устройства были синхронизированы (или Вы знаете разницу во времени). В таком случае следующая команда удобно совершит все действия над файлами *.tif в текущем каталоге (папке):
N.B.: я использую запись «exiftool», т.к. в моём случае (OS X) так оно вызовется относительно правильно, для Windows желательно будет добавить расширение (с уважением, К.О.).
И, к слову, создаст вдвое больше файлов, оставив рядом с каждым файл-оригинал *.tif_original. Это вполне удобно, пока Вы лишь экспериментируете, дабы не затереть существующий материал и не обременять себя дополнительным резервным копированием. Если же Вы хотите избежать такого действия — достаточно воспользоваться опцией -overwrite_original.
А если часы камеры и gps-приёмника рассинхронизированы? К примеру, в прошлом году я успешно забыл сменить летнее время на зимнее и пол-года у меня что-то было чуть-чуть не так… Опция -geosync позволяет задать эту разницу во времени.
Удобно? По-моему, относительно удобно. Лично мне тыкать мышью в поисках трек-файла часто отнимало больше времени, чем сразу прописать путь к нему.
Бывает потребность в обратном: удалении геотегов. Это тоже элементарно:
Но давайте рассмотрим и другие аспекты применения ExifTool.
Копирование EXIF-тегов
Я использую RAW-конвертор RPP, у которого есть опция, позволяющая включить или выключить копирование EXIF-тегов. Иногда это действительно удобно, но иногда — очень даже лишнее. Зазевавшись однажды, я заметил недостающую информацию уже после того, как были сгенерированы и обработаны все *.tiff. Но оказалось, что этот вариант — не проблема. Решение элементарно как для одиночного файла:
Так и для нескольких файлов в папке (предполагается, что оригиналы и производные лежат «рядом»):
Свалить в более или менее хронологическую кучу фотографии с разных камер
Переименование осуществляется только на основе даты из EXIF, имя файла-оригинала удаляется:
И без удаления имени оригинала:
N.B.: желательно, чтобы часы камер были предварительно синхронизированы (с уважением, К.О.).
В метаданные можно вписать Ваши титулы и email-ы
Вы же хотите, чтобы Вас потом можно было найти?
Извлечь определённые данные (на примере фокусного расстояния)
В ходе одной дискуссии у меня возникла необходимость ответить на вопрос о том, каковы наиболее популярные (у меня) фокусные расстояния. Но надо откуда-то взять исходные данные. Что ж, можно выгрузить информацию в текстовый файл, например, в формате :
Дальнейший анализ легко выполняется в любимом табличном процессоре (хотя мой друг, поленившись, втянул всё это в SQL-базу, для него так было быстрее).
Восстановить дату создания файла
В ходе манипуляций ExifTool поменяет дату создания файла (что, в принципе, логично, т.к. файлы переписываются). Восстановить дату создания оригинала легко:
Извлечение встроенных в RAW JPEG-ов
Иногда бывает полезно. Впрочем, это элементарно:
Добавить в EXIF данные о старой оптике
Имея в наличии арсенал старой оптики и всевозможные переходники для Sony Nex, у меня также есть желание знать, каким объективом я снимал. Это тоже вполне возможно:
На известном форуме любителей MF-оптики предлагается более изящный вариант, который требует создания файла-описания для каждой линзы, по виду:
После чего его применение будет несколько более тривиальным:
N.B.: последняя строка в файле-описании необязательна, т.к. она определяет запись «рабочего значения» диафрагмы, а оно, во-первых, может быть разным, а во-вторых, не всех действительно интересует. Ведь тогда надо его не только запомнить, но и проставить отдельно для всех фотографий…
Надеюсь, кому-то эта информация покажется интересной и/или пригодится, хотя она является, по большому счёту, выдержками из документации ExifTool. Однако, не всегда есть возможность читать всю документацию, потому «готовый рецепт» может пригодится. По крайней мере, я так полагаю. Удачи!
UPD1. В комментариях (здесь) советуют альтернативу для некоторых операций — я пока что не смотрел, но вдруг.
UPD2. А ещё — дельное напоминание о существовании Windows-GUI для ExifTool.
Источник