thumb

Багато форматів файлів можуть містити метадані. Існують різні типи метаданих. Більшість цифрових фото/відеокамер і мобільних телефонів додають EXIF метадані в фотографії і відеофайли. Метадані можуть містити інформацію про пристрій, його настройки, місце розташування (координати GPS) і багато іншого.

Перед публікацією в мережу будь-яких файлів необхідно видалити з них всі метадані, таким чином подбавши про приватності. Для цього можна скористатися консольної програмою ExifTool от Phil Harvey.

Метадані підтримувані ExifTool

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

Підтримувані типи файлів :

         File Types :
         ------------+-------------+-------------+-------------+-----------
         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   |

Підтримувані стандарти і типи метаданих :

         Meta Information :
         ----------------------+----------------------+---------------------
         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» потрібно «Perl» версії 5.004 або новіше. Ніякі інші бібліотеки не потрібні.

Для установки «ExifTool» на «Debian», «Ubuntu» або «Linux Mint»:

sudo apt-get install libimage-exiftool-perl

Для установки «ExifTool» на «Fedora»:

sudo yum install perl-Image-ExifTool

Для установки «ExifTool» на «CentOS» або «RHEL», спочатку потрібно підключити репозиторій «EPEL», а потім:

sudo yum install perl-Image-ExifTool

Для установки «ExifTool» на Mac OS потрібно завантажити інсталятор з оф-сайту: http://owl.phy.queensu.ca/~phil/exiftool/

Ще «ExifTool» можна встановити як модуль «Perl».

Читання метаданих файлу

Прочитати всі метадані файлу:

exiftool input.jpg

Прочитати інформацію про GPS координатах фотографії :

exiftool -gpslatitude -gpslongitude input.jpg

Приклад висновку:

GPS Latitude : 54 deg 9' 42.68" N
GPS Longitude : 5 deg 58' 35.93" W

Для відображення інформації про GPS координатах які містяться в фотографії в форматованому вигляді:

exiftool -filename -gpslatitude -gpslongitude -T input.jpg

Приклад висновку:

input.jpg 54 deg 9' 42.68" N 5 deg 58' 35.93" W

Зміна метаданих файлу

При внесенні змін до файли ExifTool автоматично зберігає копії оригінальних файлів, додаючи до їх імен префікс _original. Для того, щоб бекапи не створювалися потрібно додавати параметр -overwrite_original до команд. Для видалення створеного бекапа потрібно додавати параметр -delete_original[!], а для відновлення з бекапа -restore_original. Ще може знадобиться параметр -progress для відображення прогресу і -r для рекурсивної обробки.

Змінити теги “Title” і “Author”:

exiftool -Title="This is the title" -Author="Arthur Gareginyan" input.pdf

Змінити теги декількох файлів:

exiftool -copyright="2014 Arthur Gareginyan" a.jpg b.jpg c.jpg

Змінити тег “artist” для всіх файлів в директорії призначення:

exiftool -artist="Arthur Gareginyan" ./folder

Видалення метаданих файлу

Видалити всі метадані з файлу:

exiftool -all= input.jpg

Видалити метадані з усіх файлів з розширенням .jpg в поточній директорії:

exiftool -all= *.jpg

Видалити метадані з усіх файлів в поточній директорії:

exiftool -all= *

Якщо потрібно видалити метадані рекурсивно з усіх файлів в директорії /home/user/photo/, не створюючи бекапи і з показам прогресу:

exiftool -overwrite_original -progress -r -all=  /home/user/photo/*

Примітка: Існує безліч типів метаданих і ExifTool видаляє тільки ті метадані з якими вміє працювати!