ExifTool, четете или манипулирайте метаданните на вашите файлове от Ubuntu

име на програмата exiftool

В следващата статия ще разгледаме ExifTool. Това е безплатна програма с отворен код за четене, писане и манипулиране на метаданни на изображения, аудио, видео и PDF. Той е независим от платформата, която използваме. Предлага се като библиотека на Perl и като приложение от командния ред.

Метаданните на снимките са допълнителни данни, които се добавят към файловете. Като например камерата, с която е направена снимка, или времето, в което е направена. Тези видове метаданни на изображения могат да бъдат в различни формати. Информацията, която се съхранява в метаданните, може да бъде от всякакъв тип, от името на компанията, до името на компютъра, чрез тагове, дати на модификация, местоположение и т.н. ...

ExifTool поддържа много различни формати на метаданни, включително EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP и ID3, както и метаданни за изображения на цифрова камера. Както можете да оцените метаданните не са само за изображения, но може да се приложи към всички видове файлове.

Въпреки че тези подробности могат да бъдат много полезни за класифициране на всякакъв тип файлове, те също може да съдържа поверителна информация. Така че ще трябва да внимаваме и за файловете, които споделяме, защото те могат да носят информация, която не искаме да споделяме.

Инсталиране на ExifTool

Можем да инсталираме ExifTool в Ubuntu по прост начин. Просто трябва да отворим терминал (Ctrl + Alt + T) и да изпълним следната команда:

sudo apt install libimage-exiftool-perl

С това ще имаме инсталирана програмата. Сега можем да работим с него през конзолата.

Използване на метаданни с ExifTool

Някои от основните команди, които програмата приема, са следните:

Следващата команда ще ни покаже всички метаданни, свързани с изображението, което посочваме.

exiftool изображение

exiftool imagen.jpg

Тази команда, която следва, ще премахне всички допълнителни метаданни, свързани с файла.

exiftool всички

exiftool -all= imagen.jpg

Следващата команда присвоява стойност на TAG в посочената GROUP.

exiftool -[GROUP:]TAG=VALUE imagen.jpg

С тези команди вече бихме могли да управляваме всички метаданни на изображенията. Ако искате да знаете повече за наличните тагове и групи, за да ги управлявате, както всеки от тях иска, можете да получите повече информация в това уебсайт. Друг начин на виждане още опции на командата exiftool ще използват помощта на човека в нашата операционна система.

мъж exiftool

Още примери за управление на метаданни

След това ще видим няколко примера, за да видим как да управляваме метаданните:

За добавяне или модифициране GPS координати на снимка трябва да напишем нещо като следното:

exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg

Условно маркиране с опцията -if. Това означава, че можете да модифицирате поредица от метаданни, ако отговаря на условие, например:

exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES

Това ще модифицира времето на изображенията в DIRECTORY-IMAGES. Към тях ще бъде добавен 1 час, ако са създадени след 2 ноември 2017 г. и само към тези изображения. Опцията -alldates е псевдоним за всички времеви марки, които можете да намерите в jpeg файл (Datetimeoriginal, CreateDate и ModifyDate). Можете да научите за тези и други опции за exiftool на адрес тази страница.

Условието -if е родово, което означава, че можете да го използвате както искате, стига да се спазва синтаксиса на Perl. Можете да свържете множество изрази с -if в извикване на exiftool, ако е необходимо. Не забравяйте, че имената на етикетите в условието трябва да имат префикса "$", като променливите в perl. Който се нуждае, ще може да намери повече примери и идеи в тази мрежа.

Друго чудесно нещо за Exiftool е, че не е нужно да пренаписвате метаданните EXIF ​​на изображение. Опцията -TagsFromFile копира всички маркери от посочения файл във файла, даден като последен аргумент. Например:

exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg

Опцията -w от друга страна записва EXIF ​​данните, намерени в изображение, в текстов файл. Ако добавите -htmlDump, той ще ги запише в HTML файл. Ако това, от което се нуждаете, е да експортирате всички метаданни в база данни, най-добрият начин да го направите е със следната команда:

exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt

Можете да намерите друг пример за това как се прави в това връзка.

Деинсталирайте exiftool

За да премахнем тази програма от нашата операционна система, ще трябва само да отворим терминал (Ctrl + Alt + T). В него ще напишем следния ред:

sudo apt remove libimage-exiftool-perl && sudo apt autoremove

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Шазка каза той

    Здравейте, това се появява в терминала.

    exiftool - [GROUP:] TAG = VALUE parrot.jpg
    Предупреждение: Етикет '] TAG' не съществува
    Нищо за правене.

    При опит за възстановяване на exif

    exiftool -TagsFromFile tagged-img-20180625_0032.CR2 untagged-img-parrot.jpg
    Файл 'tagged-img-20180625_0032.CR2' не съществува за опцията -tagsFromFile