Читання, редагування і видалення метаданих файлів
Багато форматів файлів можуть містити метадані. Існують різні типи метаданих. Більшість цифрових фото/відеокамер і мобільних телефонів додають 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 видаляє тільки ті метадані з якими вміє працювати!
Якщо ця стаття допомогла вам, будь ласка, залиште коментар ![]()
Дякую за прочитання!
Arthur is a designer and full stack software engineer. He is the founder of Space X-Chimp and the blog My Cyber Universe. His personal website can be found at arthurgareginyan.com.