ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить и использовать ExifTool на Linux

Как установить и использовать ExifTool на Linux

Вы можете встретить ExifTool во время поиска программного обеспечения восстановления образа. Ну, ExifTool делает больше, чем это. Она является программой с открытым исходным кодом и предназначена для чтения, изменения и работы с изображениями, видео, аудио и метаданных в формате PDF. Метаданные являются дополнительными данными, добавленных к мультимедийным файлам. Например, метаданные фотографий являются дополнительные данные, такие как имя устройства, разрешение изображения, место, дата захвата и модификации и многое другое.

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.

# sudo apt install libimage-exiftool-perl

Из источника

Вы можете скомпилировать и установить ExifTool из источника на любом дистрибутиве Linux (включая CentOS)

$ wget https://netix.dl.sourceforge.net/project/exiftool/Image-ExifTool-10.61.tar.gz
$ tar xvf Image-ExifTool-10.61.tar.gz
$ cd Image-ExifTool-10.61/

 

Вы можете запустить ExifTool, запустив ./exiftoolв каталоге ExifTool или перейти к следующему шагу, если вы хотите установить его в масштабах всей системы. У вас должен быть установлен Perl на вашем компьютере Linux до компиляции.

# perl Makefile.PL
# make
# make test
# make install

 

Теперь вы можете запустить ExifTool в вашем терминале, введя exiftool.

Использование ExifTool

Ниже приведены наиболее распространенные команды, которые вы можете использовать с ExifTool:

Показаны все метаданные, связанные с изображением

$ exiftool IMG.CR2
 ExifTool Version Number : 10.61
 File Name : IMG.CR2
 Directory : .
 File Size : 16 MB
 File Modification Date/Time : 2017:09:28 11:10:33+00:00
 File Access Date/Time : 2017:09:28 11:17:17+00:00
 File Inode Change Date/Time : 2017:09:28 11:17:11+00:00
 File Permissions : rw-rw-r--
 File Type : CR2
 File Type Extension : cr2
 MIME Type : image/x-canon-cr2

 

В этом примере, мы запускаем ExifTool с образом под названием «IMG.CR2», и мы получили метаданные, начиная с датой файла модификации, ширина и высота изображения, цветовые компоненты и мегапиксели.

Если вы хотите, те же метаданные, но вместо этого использовать машиночитаемые имена метаданных, таких как «Дата изменения», и вы хотите имена, которые вы должны использовать, то вам нужно использовать в реальных командах ExifTool, использывать опцию -s. Таким образом, вместо «Имя файла» вы видите «FileName» и т.д.

$ exiftool -s IMG.CR2
 ExifToolVersion : 10.61
 FileName : IMG.CR2
 Directory : .
 FileSize : 16 MB
 FileModifyDate : 2017:09:28 11:17:38+00:00
 FileAccessDate : 2017:09:28 11:17:17+00:00
 FileInodeChangeDate : 2017:09:28 11:17:11+00:00
 FilePermissions : rw-rw-r--
 FileType : CR2
 FileTypeExtension : cr2
 MIMEType : image/x-canon-cr2

Просмотр метаданные свойств файла

Вместо использования предыдущей команды, чтобы просмотреть все метаданные, вы можете указать имя свойства метаданных перед именем изображения, чтобы увидеть точные данные. В этом примере мы будем извлекать данные для RedBalance, FILETYPE, ShootingMode и HDR для изображения.

$ exiftool -RedBalance IMG_0221.CR2
 Red Balance : 1.495117

$ exiftool -FileType IMG_0221.CR2
 File Type : CR2

$ exiftool -ShootingMode IMG_0221.CR2
 Shooting Mode : Manual

$ exiftool -HDR IMG_0221.CR2
 HDR : Off

Извлечение изображения предварительного просмотра, встроенного в необработанные файлы

Только в случае, если у вас есть поврежденный файл, вы можете попытаться извлечением изображения для предварительного просмотра или даже эскиза, используя следующую команду:

exiftool -b -PreviewImage IMG.CR2 > extract.jpg

Опция -b говорит ExifTool сделать вывод данных в двоичном формате и extract.jpg является файл назначения нового образа, созданного. Вы можете заменить -PreviewImage на -ThumbnailImageесли вы хотите миниатюру вместо этого.

Перемещение или копирование файлов изображений в папки по годам и месяцам

Если у вас есть несколько изображений, которые вы хотите переместить в новые каталоги, в год, месяц, или даже дни, вы можете легко сделать это с помощью ExifTool в примере ниже:

$ exiftool -o '-Directory<CreateDate' -d ./NewImages/%y/%y%m -r ./OldImages
 4 directories scanned
 1 directories created
 9 image files updated
 4 image files unchanged

 

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

Мы будем использовать команду tree, чтобы увидеть структуру папок новой компоновки изображений, которой мы оперировали. Мы можем видеть изображения переместившиеся в новую папку с годом, а затем во вложенную папку годМесяц.

$ tree
 .
 └── 17
     └── 1708
         ├── IMG_0221.CR2
         ├── IMG_0111.CR2
         ├── IMG_0112.CR2
         ├── IMG_0114.CR2
         ├── IMG_0115.CR2
         ├── IMG_0116.CR2
         ├── IMG_0117.CR2
         └── IMG_0112.CR2

2 directories, 8 files

Переименование файлов изображений в соответствии с их датой создания

Следующая команда переименовывает все «CR2» (Canon) исходные файлы в текущей папке и ее подпапках, в соответствии с метаданными: Создание даты и времени.

exiftool '-filename<CreateDate' -d %y%m%d_%H%M%S%%-c.%%e -r -ext CR2 ./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 является очень мощным инструментом для работы с метаданными файлов. Есть несколько приложений, как и ожидалось, мы не могли бы добавить все варианты. Что мы пропустили? Расскажите нам в разделе комментарий.

Exit mobile version