ExifTool, basahin o manipulahin ang metadata ng iyong mga file mula sa Ubuntu

pangalan ng programang exiftool

Sa susunod na artikulo ay titingnan namin ang ExifTool. Ito ay libre at bukas na programa ng mapagkukunan para sa pagbabasa, pagsusulat at pagmamanipula ng metadata ng imahe, audio, video at PDF. Malaya ito sa ginagamit naming platform. Magagamit ito bilang isang library ng Perl at isang application ng linya ng utos.

Ang metadata ng mga larawan ay labis na data na idinagdag sa mga file. Tulad ng camera na kinunan ng litrato o ng oras na kinunan. Ang mga uri ng metadata ng imahe ay maaaring nasa iba't ibang mga format. Ang impormasyon na nakalagay sa metadata ay maaaring may anumang uri, mula sa pangalan ng kumpanya, hanggang sa pangalan ng computer, sa pamamagitan ng mga tag, mga petsa ng pagbabago, lokasyon, atbp.

Sinusuportahan ng ExifTool ang maraming iba't ibang mga format ng metadata kabilang ang EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP, at ID3, pati na rin ang metadata ng imahe ng digital camera. Tulad ng maaari mong pahalagahan ang metadata ay hindi lamang para sa mga imahe, ngunit maaaring mailapat sa lahat ng mga uri ng mga file.

Bagaman ang mga detalyeng ito ay maaaring maging lubhang kapaki-pakinabang upang maiuri ang anumang uri ng file, sila rin maaaring maglaman ng sensitibong impormasyon. Kaya't mag-iingat din tayo tungkol sa mga file na ibinabahagi namin dahil maaari silang magdala ng impormasyon na hindi namin nais na ibahagi.

Pag-install ng ExifTool

Maaari naming mai-install ang ExifTool sa Ubuntu sa isang simpleng paraan. Kailangan lang naming buksan ang isang terminal (Ctrl + Alt + T) at ipatupad ang sumusunod na utos:

sudo apt install libimage-exiftool-perl

Sa pamamagitan nito magkakaroon kami ng naka-install na programa. Ngayon ay maaari kaming gumana kasama nito sa pamamagitan ng console.

Gumagamit ng metadata sa ExifTool

Ang ilan sa mga pangunahing utos na tinatanggap ng programa ay ang mga sumusunod:

Ipapakita sa amin ng sumusunod na utos ang lahat ng mga metadata na nauugnay sa imaheng ipinapahiwatig namin.

imahe ng exiftool

exiftool imagen.jpg

Ang sumusunod na utos na ito ay aalisin ang lahat ng labis na metadata na nauugnay sa file.

exiftool lahat

exiftool -all= imagen.jpg

Ang sumusunod na utos ay nagtatalaga ng isang halaga sa isang TAG sa tinukoy na GROUP.

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

Sa mga utos na ito maaari na naming pamahalaan ang lahat ng mga metadata ng mga imahe. Kung nais mong malaman ang tungkol sa mga tag at pangkat na magagamit upang pamahalaan ang mga ito ayon sa kagustuhan ng bawat isa, maaari kang makakuha ng karagdagang impormasyon dito website. Isa pang paraan ng pagtingin mas maraming mga pagpipilian ng exiftool command ang gagamit ng tulong ng tao sa aming operating system.

tao exiftool

Higit pang mga halimbawa para sa pamamahala ng metadata

Susunod na makakakita kami ng ilang mga halimbawa upang makita kung paano pamahalaan ang metadata:

Upang idagdag o mabago Mga coordinate ng GPS sa isang litrato, magsusulat kami ng tulad ng sumusunod:

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

May kondisyon na pag-tag gamit ang pagpipiliang -if. Nangangahulugan ito na maaari mong baguhin ang isang serye ng metadata kung nakakatugon ito sa isang kundisyon, halimbawa:

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

Babaguhin nito ang oras ng mga imahe sa DIRECTORY-IMAGES. Sa mga ito, 1 oras ang idaragdag kung nilikha ang mga ito pagkalipas ng Nobyembre 2, 2017, at sa mga imaheng iyon lamang. Ang pagpipiliang -alldates ay isang alias para sa lahat ng mga timestamp na maaari mong makita sa isang jpeg file (Datetimeoriginal, CreateDate, at ModifyDate). Maaari mong malaman ang tungkol sa mga ito at iba pang mga pagpipilian sa exiftool sa ang pahinang ito.

Ang kondisyong -kung pangkaraniwan, nangangahulugan ito na maaari mo itong gamitin subalit gusto mo hangga't ang Perl syntax ay iginagalang. Maaari mong pagsamahin ang maramihang mga expression na may -if sa isang tawag sa exiftool kung kinakailangan. Tandaan na ang mga pangalan ng mga label sa loob ng kundisyon ay dapat magkaroon ng unlapi "$", tulad ng mga variable sa perl. Ang mga nangangailangan nito ay maaaring makahanap ng mas maraming mga halimbawa at ideya sa ang web na ito.

Ang isa pang mahusay na bagay tungkol sa Exiftool ay hindi mo kailangang muling isulat ang EXIF ​​metadata ng isang imahe. Kinokopya ng pagpipiliang -TagsFromFile ang lahat ng mga tag mula sa tinukoy na file sa file na ibinigay bilang huling pangangatwiran. Halimbawa:

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

Ang opsyon na -w sa kabilang banda ay nagsusulat ng data ng EXIF ​​na matatagpuan sa isang imahe sa isang text file. Kung magdagdag ka ng -htmlDump pagkatapos ito ay isusulat ang mga ito sa isang HTML file. Kung ang kailangan mo ay i-export ang lahat ng metadata sa isang database, ang pinakamahusay na paraan upang gawin ito ay sa sumusunod na utos:

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

Maaari kang makahanap ng isa pang halimbawa ng kung paano ito ginagawa dito link.

I-uninstall ang exiftool

Upang maalis ang program na ito mula sa aming operating system magkakaroon lamang kami upang buksan ang isang terminal (Ctrl + Alt + T). Dito isusulat namin ang sumusunod na pagkakasunud-sunod:

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

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Shazca dijo

    Kumusta, lumilitaw iyon sa terminal.

    exiftool - [GROUP:] TAG = VALUE parrot.jpg
    Babala: Walang tag ang '] TAG'
    Walang magawa.

    Kapag sinusubukang mabawi ang exif

    exiftool -TagsFromFile na naka-tag-img-20180625_0032.CR2 untagged-img-parrot.jpg
    Ang file na 'tagged-img-20180625_0032.CR2' ay hindi umiiral para sa pagpipiliang -tagsFromFile