Exiftool linux как пользоваться

Просмотр и редактирование метаданных 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 репозиторий, а затем выполните:

Читайте также:  Как запустить defender для windows 10

Метаданные поддерживаемые 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 в примере ниже:

Читайте также:  Реестр windows загрузить куст

В приведенном выше примере копирует старые изображения в новые папки на основе их года и месяца. Различные параметры описаны ниже.

-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 желательно будет добавить расширение (с уважением, К.О.).

Читайте также:  System windows forms panel

И, к слову, создаст вдвое больше файлов, оставив рядом с каждым файл-оригинал *.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.

Источник

Оцените статью