Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Просмотр и редактирование метаданных pdf и изображений в командной строке Linux

Оригинал: How to view or edit pdf/image metadata from command line on Linux
Автор: Dan Nanni
Дата публикации: 29 августа 2013 года
Перевод: А. Кривошей
Дата перевода: февраль 2014 г.

Обычно цифровые фотографии имеют богатый набор встроенных в них метаданных, которые автоматически записываются цифровой камерой, или добавляются при редактировании фотографий, чтобы сохранить различные параметры (например автора, информацию о настройках камеры, местоположение при съемке). Документы в формате pdf также имеют собственный набор метаданных, позволяющих идентифицировать автора, дату создания документа и т.д.

Существует множество различных утилит, позволяющих редактировать метаданные цифровых фотографий или документов pdf. ExifTool - это мощная утилита командной строки, позволяющая считывать или записывать метаданные файла. Она работает в Linux, Windows и MacOS X.

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

Установка ExifTool в Linux

ExifTool требует Perl версии не менее Perl 5.004. Никакие другие программы или библиотеки не требуются.

В Debian, Ubuntu или Linux Mint ExifTool устанавливается с помощью команды:

$ sudo apt-get install libimage-exiftool-perl

В Fedora:

$ sudo yum install perl-Image-ExifTool

В CentOS или RHEL необходимо сначала подключить репозиторий EPEL, затем установить программу:

$ sudo yum install perl-Image-ExifTool

Типы метаданных, поддерживаемые ExifTool

Ниже приведен список типов файлов и метаданных, поддерживаемых ExifTool на данный момент ("r" = чтение, "w" = запись, "c" = создание).

Поддерживаемые типы файлов:

------------+-------------+-------------+-------------+------------
3FR   r     | DVB   r     | M4A/V r     | PBM   r/w   | RWL   r/w
3G2   r     | DYLIB r     | MEF   r/w   | PDF   r/w   | RWZ   r
3GP   r     | EIP   r     | MIE   r/w/c | PEF   r/w   | RM    r
ACR   r     | EPS   r/w   | MIFF  r     | PFA   r     | SO    r
AFM   r     | ERF   r/w   | MKA   r     | PFB   r     | SR2   r/w
AI    r/w   | EXE   r     | MKS   r     | PFM   r     | SRF   r
AIFF  r     | EXIF  r/w/c | MKV   r     | PGF   r     | SRW   r/w
APE   r     | F4A/V r     | MNG   r/w   | PGM   r/w   | SVG   r
ARW   r/w   | FLA   r     | MOS   r/w   | PICT  r     | SWF   r
ASF   r     | FLAC  r     | MOV   r     | PMP   r     | THM   r/w
AVI   r     | FLV   r     | MP3   r     | PNG   r/w   | TIFF  r/w
BMP   r     | FPX   r     | MP4   r     | PPM   r/w   | TTC   r
BTF   r     | GIF   r/w   | MPC   r     | PPT   r     | TTF   r
COS   r     | GZ    r     | MPG   r     | PPTX  r     | VRD   r/w/c
CR2   r/w   | HDP   r/w   | MPO   r/w   | PS    r/w   | VSD   r
CRW   r/w   | HTML  r     | MQV   r     | PSB   r/w   | WAV   r
CS1   r/w   | ICC   r/w/c | MRW   r/w   | PSD   r/w   | WDP   r/w
DCM   r     | IIQ   r/w   | MXF   r     | PSP   r     | WEBP  r
DCP   r/w   | IND   r/w   | NEF   r/w   | QTIF  r     | WEBM  r
DCR   r     | ITC   r     | NRW   r/w   | RA    r     | WMA   r
DFONT r     | JNG   r/w   | NUMBERS r   | RAF   r/w   | WMV   r
DIVX  r     | JP2   r/w   | ODP   r     | RAM   r     | X3F   r/w
DJVU  r     | JPEG  r/w   | ODS   r     | RAR   r     | XCF   r
DLL   r     | K25   r     | ODT   r     | RAW   r/w   | XLS   r
DNG   r/w   | KDC   r     | OGG   r     | RIFF  r     | XLSX  r
DOC   r     | KEY   r     | ORF   r/w   | RSRC  r     | XMP   r/w/c
DOCX  r     | LNK   r     | OTF   r     | RTF   r     | ZIP   r
DV    r     | M2TS  r     | PAGES r     | RW2   r/w   |

Поддерживаемые стандарты и типы метаданных:

----------------------+----------------------+---------------------
EXIF           r/w/c  |  CIFF           r/w  |  Ricoh RMETA    r
GPS            r/w/c  |  AFCP           r/w  |  Picture Info   r
IPTC           r/w/c  |  Kodak Meta     r/w  |  Adobe  APP14    r
XMP            r/w/c  |  FotoStation    r/w  |  MPF            r
MakerNotes     r/w/c  |  PhotoMechanic  r/w  |  Stim           r
Photoshop IRB  r/w/c  |  JPEG 2000      r    |  APE            r
ICC Profile    r/w/c  |  DICOM          r    |  Vorbis         r
MIE            r/w/c  |  Flash          r    |  SPIFF          r
JFIF           r/w/c  |  FlashPix       r    |  DjVu           r
Ducky APP12    r/w/c  |  QuickTime      r    |  M2TS           r
PDF            r/w/c  |  Matroska       r    |  PE/COFF        r
PNG            r/w/c  |  GeoTIFF        r    |  AVCHD          r
Canon VRD      r/w/c  |  PrintIM        r    |  ZIP            r
Nikon Capture  r/w/c  |  ID3            r    |  (and more)

Примеры работы с ExifTool

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

$ exiftool input.jpg
ExifTool Version Number         : 8.60
File Name                       : 1.jpg
Directory                       : .
File Size                       : 3.2 MB
File Modification Date/Time     : 2013:08:27 17:00:28-04:00
File Permissions                : rw-rw-r--
File Type                       : JPEG
MIME Type                       : image/jpeg
Exif Byte Order                 : Little-endian (Intel, II)
Make                            : SONY
Camera Model Name               : DSLR-A900
Orientation                     : Horizontal (normal)
X Resolution                    : 240
Y Resolution                    : 240
Resolution Unit                 : inches
Software                        : Adobe Photoshop CS5 Windows
Modify Date                     : 2013-08-26T19:50:43+01:00
Artist                          : Dan N
Copyright                       : Sean Barden
Exposure Time                   : 1/200
F Number                        : 7.1
Exposure Program                : Manual
ISO                             : 100
. . .

Изменение титульной надписи и информации об авторе документа pdf:

$ exiftool -Title="This is the title" -Author="Dan Nanni" input.pdf

Модификация тегов нескольких изображений в пакетном режиме:

$ exiftool -artist="Dan Nanni" -copyright="2013 Dan Nanni" a.jpg b.jpg c.jpg

Модификация имени исполнителя для всех мультимедийных файлов в заданной директории:

$ exiftool -artist="Dan Nanni" ./folder

Просмотр всех метаданных изображения, включая дублирующие и неизвестные теги, сортированные в группу:

$ exiftool -a -u -g2 input.jpg

Просмотр всех полей метаданных, содержащих слово "Date":

$ exiftool -"*Date*" input.png
File Modification Date/Time     : 2013:08:24 00:54:58-04:00
Modify Date                     : 2013:08:24 04:54:58

Извлечение информации о координатах GPS из фотографии:

$ exiftool -gpslatitude -gpslongitude input.jpg
GPS Latitude                    : 54 deg 9' 42.68" N
GPS Longitude                   : 5 deg 58' 35.93" W

Просмотр информации о координатах GPS из фотографии в табулированной форме (например, <filename> <latitude> <longitude>):

$ exiftool -filename -gpslatitude -gpslongitude -T input.jpg
input.jpg    54 deg 9' 42.68" N    5 deg 58' 35.93" W