V příštím článku se podíváme na ExifTool. Tohle je bezplatný a otevřený zdrojový program pro čtení, psaní a manipulaci s metadaty obrazu, zvuku, videa a PDF. Je nezávislý na platformě, kterou používáme. Je k dispozici jako knihovna Perl a aplikace příkazového řádku.
Metadata fotografií jsou další data, která se přidávají do souborů. Například fotoaparát, kterým byla pořízena fotografie, nebo čas, kdy byla pořízena. Tyto typy metadat obrázků mohou být v různých formátech. Informace obsažené v metadatech mohou být jakéhokoli typu, od názvu společnosti až po název počítače, přes značky, data úprav, umístění atd.
ExifTool podporuje mnoho různých formátů metadat včetně EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP a ID3, stejně jako metadata obrazů z digitálních fotoaparátů. Jak můžete ocenit metadata nejsou jen pro obrázky, ale lze jej použít na všechny typy souborů.
Ačkoli tyto podrobnosti mohou být velmi užitečné pro klasifikaci jakéhokoli typu souboru, také může obsahovat citlivé informace. Budeme si tedy muset dávat pozor na soubory, které sdílíme, protože mohou přenášet informace, které nechceme sdílet.
Instalace ExifTool
Můžeme nainstalovat ExifTool do Ubuntu jednoduchým způsobem. Musíme otevřít terminál (Ctrl + Alt + T) a provést následující příkaz:
sudo apt install libimage-exiftool-perl
Díky tomu budeme mít program nainstalovaný. Nyní s ním můžeme pracovat přes konzolu.
Používání metadat s ExifTool
Některé z hlavních příkazů, které program přijímá, jsou následující:
Následující příkaz nám ukáže všechna metadata spojená s obrázkem, který označíme.
exiftool imagen.jpg
Následující příkaz odebere všechna metadata navíc přidružená k souboru.
exiftool -all= imagen.jpg
Následující příkaz přiřadí hodnotu TAG v zadané SKUPINĚ.
exiftool -[GROUP:]TAG=VALUE imagen.jpg
S těmito příkazy jsme nyní mohli spravovat všechna metadata obrázků. Pokud se chcete dozvědět více o značkách a skupinách, které jsou k dispozici pro jejich správu, jak každý z nich chce, můžete v tomto získat další informace webová stránka. Jiný způsob vidění více možností příkazu exiftool bude s pomocí člověka v našem operačním systému.
Další příklady pro správu metadat
Dále uvidíme několik příkladů, abychom zjistili, jak spravovat metadata:
Přidat nebo upravit GPS souřadnice k fotografii bychom museli napsat něco jako následující:
exiftool -exif:gpslatitude="27 33" -exif:gpslatituderef=S -exif:gpslongitude="165 130" -exif:gpslongituderef=E fotografia.jpg
Podmíněné značkování s volbou -if. To znamená, že můžete upravit řadu metadat, pokud splňují podmínku, například:
exiftool -alldates+=1 -if '$CreateDate ge "2017:11:02"' DIRECTORIO-IMAGENES
Upraví čas obrázků v DIRECTORY-IMAGES. K nim bude přidána 1 hodina, pokud byly vytvořeny po 2. listopadu 2017 a pouze k těmto obrázkům. Možnost -alldates je alias pro všechna časová razítka, která najdete v souboru jpeg (Datetimeoriginal, CreateDate a ModifyDate). O těchto a dalších možnostech exiftool se můžete dozvědět na Tato stránka.
Podmínka -if je obecná, to znamená, že ji můžete použít, jakkoli chcete, pokud je respektována syntaxe Perlu. V případě potřeby můžete zřetězit více výrazů pomocí -if ve volání exiftool. Pamatujte, že názvy štítků v podmínce musí mít předponu „$“, podobně jako proměnné v perlu. Kdo to potřebuje, bude moci najít více příkladů a nápadů v tento web.
Další skvělá věc na Exiftoolu je, že nemusíte přepisovat metadata EXIF obrázku. Možnost -TagsFromFile zkopíruje všechny značky ze zadaného souboru do souboru uvedeného jako poslední argument. Například:
exiftool -TagsFromFile tagged-img-fuente.jpg untagged-img-destino.jpg
Možnost -w na druhé straně zapíše EXIF data nalezená v obrázku do textového souboru. Pokud přidáte -htmlDump, zapíše je do souboru HTML. Pokud potřebujete exportovat všechna metadata do databáze, nejlépe to provedete pomocí následujícího příkazu:
exiftool -t -S IMG-DIRECTORIO | grep -v ^====> img-tags-valores.txt
Další příklad toho, jak se to děje, najdete v tomto odkaz.
Odinstalujte exiftool
K vyloučení tohoto programu z našeho operačního systému budeme muset otevřít pouze terminál (Ctrl + Alt + T). V něm napíšeme následující pořadí:
sudo apt remove libimage-exiftool-perl && sudo apt autoremove
Dobrý den, to se objeví v terminálu.
exiftool - [SKUPINA:] TAG = HODNOTA parrot.jpg
Varování: Značka '] TAG neexistuje
Není co dělat.
Při pokusu o obnovení exif
exiftool -TagsFromFile tagged-img-20180625_0032.CR2 untagged-img-parrot.jpg
Soubor 'tagged-img-20180625_0032.CR2' neexistuje pro volbu -tagsFromFile