ExifTool, læs eller manipuler metadataene til dine filer fra Ubuntu

exiftool programnavn

I den næste artikel skal vi se på ExifTool. Dette er en gratis og open source-program til læsning, skrivning og manipulation af billed-, lyd-, video- og PDF-metadata. Det er uafhængigt af den platform, vi bruger. Det er tilgængeligt som et Perl-bibliotek og en kommandolinjeapplikation.

Fotografiernes metadata er ekstra data, der føjes til filerne. Såsom kameraet, som et fotografi blev taget med, eller den tid det blev taget. Disse typer billedmetadata kan være i forskellige formater. Oplysningerne i metadataene kan være af enhver type, fra firmaets navn til computerens navn, gennem tags, modifikationsdatoer, placering osv ...

ExifTool understøtter mange forskellige metadataformater, herunder EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC-profil, Photoshop IRB, FlashPix, AFCP og ID3 samt metadata til digitalkamera. Som du kan forstå metadata er ikke kun til billeder, men kan anvendes på alle typer filer.

Selvom disse detaljer kan være meget nyttige til at klassificere enhver filtype, er de også kan indeholde følsomme oplysninger. Så vi bliver også nødt til at være forsigtige med de filer, vi deler, fordi de kan medbringe oplysninger, som vi ikke ønsker at dele.

Installation af ExifTool

Vi kan installere ExifTool i Ubuntu på en enkel måde. Vi skal bare åbne en terminal (Ctrl + Alt + T) og udføre følgende kommando:

sudo apt install libimage-exiftool-perl

Med dette får vi programmet installeret. Nu kan vi arbejde med det gennem konsollen.

Brug af metadata med ExifTool

Nogle af de vigtigste kommandoer, som programmet accepterer, er følgende:

Den følgende kommando viser os alle de metadata, der er knyttet til det billede, vi angiver.

exiftool-billede

exiftool imagen.jpg

Denne kommando, der følger, fjerner alle de ekstra metadata, der er knyttet til filen.

exiftool alle

exiftool -all= imagen.jpg

Den følgende kommando tildeler en værdi til en TAG i den angivne GRUPPE.

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

Med disse kommandoer kunne vi nu styre alle billedets metadata. Hvis du vil vide mere om de tags og grupper, der er tilgængelige til at administrere dem, som hver enkelt ønsker, kan du få mere information i dette webside. En anden måde at se på flere muligheder for exiftool-kommandoen bruger menneskets hjælp i vores operativsystem.

mand exiftool

Flere eksempler til styring af metadata

Dernæst vil vi se nogle eksempler for at se, hvordan man styrer metadataene:

For at tilføje eller ændre GPS-koordinater til et fotografi skal vi skrive noget som følger:

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

Betinget tagging med indstillingen -if. Dette betyder, at du kan ændre en række metadata, hvis den opfylder en betingelse, for eksempel:

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

Det vil ændre tidspunktet for billederne i DIRECTORY-IMAGES. Til disse tilføjes 1 time, hvis de blev oprettet efter 2. november 2017, og kun til disse billeder. Alternativet -alldates er et alias for alle tidsstempler, som du kan finde i en jpeg-fil (Datetimeoriginal, CreateDate og ModifyDate). Du kan lære om disse og andre exiftool-muligheder på denne side.

Betingelsen -if er generisk, det betyder, at du kan bruge den, men du vil, så længe Perl-syntaksen respekteres. Du kan sammenkæde flere udtryk med -if i et kald til exiftool, hvis det er nødvendigt. Husk at navnene på etiketterne inden for betingelsen skal have præfikset "$", ligesom variablerne i perl. Hvem har brug for det, vil være i stand til at finde flere eksempler og ideer i dette web.

En anden god ting ved Exiftool er, at du ikke behøver at omskrive EXIF-metadataene til et billede. Indstillingen -TagsFromFile kopierer alle tags fra den angivne fil til filen givet som det sidste argument. For eksempel:

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

Indstillingen -w på den anden side skriver de EXIF-data, der findes i et billede, til en tekstfil. Hvis du tilføjer -htmlDump, skriver den dem til en HTML-fil. Hvis det, du har brug for, er at eksportere alle metadataene til en database, er den bedste måde at gøre det på med følgende kommando:

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

Du kan finde et andet eksempel på, hvordan det gøres i dette link.

Afinstaller exiftool

For at fjerne dette program fra vores operativsystem skal vi kun åbne en terminal (Ctrl + Alt + T). I den skriver vi følgende rækkefølge:

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

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Shazca sagde han

    Hej, det vises i terminalen.

    exiftool - [GROUP:] TAG = VÆRDI papegøje.jpg
    Advarsel: Tag '] TAG' findes ikke
    Ingenting at lave.

    Når man prøver at gendanne exif

    exiftool -TagsFromFile tagged-img-20180625_0032.CR2 untagged-img-parrot.jpg
    Filen 'tagged-img-20180625_0032.CR2' findes ikke til -tagsFromFile-indstilling