ExifTool, baca atau manipulasi metadata fail anda dari Ubuntu

nama program exiftool

Dalam artikel seterusnya kita akan melihat ExifTool. Ini adalah satu program sumber bebas dan terbuka untuk membaca, menulis dan memanipulasi gambar, audio, video dan metadata PDF. Ia tidak bergantung pada platform yang kami gunakan. Ia tersedia sebagai perpustakaan Perl dan aplikasi baris perintah.

Metadata gambar adalah data tambahan yang ditambahkan ke fail. Seperti kamera dengan mana foto diambil atau masa pengambilannya. Metadata gambar jenis ini boleh dalam pelbagai format. Maklumat yang tersimpan dalam metadata boleh menjadi jenis apa pun, dari nama syarikat, hingga nama komputer, melalui tag, tarikh pengubahsuaian, lokasi, dll ...

ExifTool menyokong banyak format metadata yang berbeza termasuk EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, Profil ICC, Photoshop IRB, FlashPix, AFCP, dan ID3, serta metadata gambar kamera digital. Seperti yang anda boleh hargai metadata bukan hanya untuk gambar, tetapi dapat digunakan untuk semua jenis fail.

Walaupun butiran ini sangat berguna untuk mengklasifikasikan semua jenis fail, tetapi juga mungkin mengandungi maklumat sensitif. Oleh itu, kita juga harus berhati-hati dengan fail yang kita kongsi kerana mereka boleh membawa maklumat yang tidak mahu kita kongsi.

Pemasangan ExifTool

Kita boleh memasang ExifTool di Ubuntu dengan cara yang mudah. Kita hanya perlu membuka terminal (Ctrl + Alt + T) dan melaksanakan perintah berikut:

sudo apt install libimage-exiftool-perl

Dengan ini kita akan memasang program. Sekarang kita boleh mengusahakannya melalui konsol.

Menggunakan metadata dengan ExifTool

Beberapa arahan utama yang diterima oleh program adalah seperti berikut:

Perintah berikut akan menunjukkan kepada kita semua metadata yang berkaitan dengan gambar yang kita tunjukkan.

gambar exiftool

exiftool imagen.jpg

Perintah yang diikuti ini akan membuang semua metadata tambahan yang berkaitan dengan fail.

exiftool semua

exiftool -all= imagen.jpg

Perintah berikut memberikan nilai kepada TAG dalam KUMPULAN yang ditentukan.

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

Dengan perintah-perintah ini sekarang kita dapat menguruskan semua metadata gambar. Sekiranya anda ingin mengetahui lebih lanjut mengenai tag dan kumpulan yang ada untuk menguruskannya seperti yang diinginkan, anda boleh mendapatkan lebih banyak maklumat di sini laman web. Cara lain untuk melihat lebih banyak pilihan arahan exiftool akan menggunakan bantuan manusia dalam sistem operasi kami.

lelaki exiftool

Lebih banyak contoh untuk menguruskan metadata

Seterusnya kita akan melihat beberapa contoh untuk melihat bagaimana menguruskan metadata:

Untuk menambah atau mengubah suai Koordinat GPS untuk gambar, kita harus menulis sesuatu seperti berikut:

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

Penandaan bersyarat dengan pilihan -if. Ini bermaksud bahawa anda dapat mengubahsuai rangkaian metadata jika memenuhi syarat, misalnya:

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

Ia akan mengubah masa gambar dalam DIREKTORI-GAMBAR. Untuk ini, 1 jam akan ditambahkan jika dibuat selepas 2 November 2017, dan hanya pada gambar tersebut. Pilihan -alldates adalah alias untuk semua cap waktu yang dapat anda temukan dalam fail jpeg (Datetimeoriginal, CreateDate, dan ModifyDate). Anda boleh mengetahui mengenai ini dan pilihan exiftool lain di halaman ini.

Keadaan -if adalah generik, itu bermaksud anda boleh menggunakannya sesuka anda selagi sintaks Perl dipatuhi. Anda boleh menggabungkan beberapa ungkapan dengan -jika dalam panggilan ke exiftool jika perlu. Ingat bahawa nama label dalam keadaan mesti mempunyai awalan "$", seperti pemboleh ubah dalam perl. Mereka yang memerlukannya dapat mencari lebih banyak contoh dan idea di laman web ini.

Satu lagi perkara hebat mengenai Exiftool ialah anda tidak perlu menulis semula metadata EXIF ​​untuk gambar. Pilihan -TagsFromFile menyalin semua tag dari fail yang ditentukan ke fail yang diberikan sebagai argumen terakhir. Sebagai contoh:

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

Pilihan -w sebaliknya menulis data EXIF ​​yang terdapat dalam gambar ke fail teks. Sekiranya anda menambahkan -htmlDump maka ia akan menulisnya ke fail HTML. Sekiranya yang anda perlukan adalah mengeksport semua metadata ke pangkalan data, cara terbaik untuk melakukannya adalah dengan arahan berikut:

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

Anda boleh mendapatkan satu lagi contoh bagaimana ia dilakukan dalam ini link.

Nyahpasang exiftool

Untuk menghilangkan program ini dari sistem operasi kita, kita hanya perlu membuka terminal (Ctrl + Alt + T). Di dalamnya kita akan menulis urutan berikut:

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

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Shazca kata

    Helo, yang muncul di terminal.

    exiftool - [KUMPULAN:] TAG = NILAI parrot.jpg
    Amaran: Tag '] TAG' tidak wujud
    Tiada kaitan.

    Semasa cuba memulihkan exif

    exiftool -TagsFromFile tagged-img-20180625_0032.CR2 untagged-img-parrot.jpg
    Fail 'tagged-img-20180625_0032.CR2' tidak wujud untuk pilihan -tagsFromFile