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.
exiftool imagen.jpg
Ang sumusunod na utos na ito ay aalisin ang lahat ng labis na metadata na nauugnay sa file.
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.
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
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