Rumah > Tutorial sistem > LINUX > Cara Mengurus Metadata Imej Menggunakan Exiftool di Linux

Cara Mengurus Metadata Imej Menggunakan Exiftool di Linux

William Shakespeare
Lepaskan: 2025-03-15 09:45:10
asal
957 orang telah melayarinya

Panduan terperinci ini menerangkan apa yang Exiftool , bagaimana memasang Exiftool pada Linux, dan cara menggunakannya untuk menguruskan maklumat metadata imej dengan contoh praktikal.

Pada akhirnya, kami akan mempelajari perbezaan antara dua jenis piawaian metadata, EXIF ​​dan XMP . Malah ada lembaran cheat exiftool yang disertakan untuk membantu anda mengingati arahan!

Jadual Kandungan

Apa itu Exiftool?

Exiftool , yang dibangunkan oleh Phil Harvey , adalah aplikasi baris arahan yang mantap dan perpustakaan Perl yang direka untuk menguruskan metadata dalam pelbagai format fail.

Menggunakan Exiftool, kita boleh menguruskan butiran tersembunyi (iaitu metadata) yang tertanam dalam pelbagai fail digital. Butiran ini boleh merangkumi perkara seperti:

  • Tarikh dan masa foto diambil,
  • Tetapan kamera digunakan,
  • Maklumat lokasi (koordinat GPS),
  • Maklumat pengarang,
  • Suntingan dibuat ke fail,
  • Dan banyak.

Exiftool berfungsi di seluruh platform yang berbeza (Linux, MacOS, dan Windows dan datang dalam dua perisa:

  • Perpustak Perl: Ini membolehkan pengaturcara mengintegrasikan fungsi exiftool dalam aplikasi mereka.
  • Aplikasi baris perintah: Ini adalah alat berasaskan teks untuk pengguna untuk terus berinteraksi dengan Exiftool.

Jika anda berurusan dengan imej, video, fail audio, atau PDFs setiap hari, saya dapat memastikan bahawa Exiftool boleh menjadi teman terbaik untuk anda!

NOTA : EXIF ​​berdiri untuk format format yang boleh berubah.

Ciri -ciri utama exiftool

Exiftool terkenal dengan pelbagai ciri yang memenuhi keperluan pengurusan metadata yang pelbagai:

  • Menyokong pelbagai format metadata: Exiftool boleh mengendalikan pelbagai format metadata seperti EXIF, GPS, IPTC, XMP, JFIF, GEOTIFF, profil ICC, Photoshop LHDN, Flashpix, AFCP, ID3 dan banyak lagi.
  • Keserasian format fail yang luas: Ia berfungsi dengan banyak jenis fail, termasuk JPEG, PNG, TIFF, RAW, MP4, MOV, dan AVI.
  • Platform-Independent: Exiftool boleh didapati untuk sistem Windows, MacOS, dan Unix.
  • Output yang disesuaikan: Ia menawarkan pelbagai pilihan pemformatan output, termasuk Tab-Delimited, HTML, XML, dan JSON.
  • Sokongan pelbagai bahasa: Exiftool menyediakan output dalam pelbagai bahasa, termasuk bahasa Inggeris, Perancis, Jerman, Jepun, dan banyak lagi.

Pasang Exiftool di Linux

Exiftool boleh dipasang di Linux dalam beberapa cara.

Pasang Exiftool di Debian/Ubuntu

Exiftool boleh didapati di repositori lalai sistem operasi Linux yang popular.

Untuk Debian, Ubuntu, dan pengagihan berasaskan Debian yang lain, anda boleh memasang Exiftool menggunakan Pengurus Pakej APT:

 Kemas kini sudo apt
sudo apt memasang exiftool
Salin selepas log masuk

Ini akan memasang Exiftool dan kebergantungannya.

Pasang exiftool di fedora

Untuk Fedora, anda boleh menggunakan Pengurus Pakej DNF:

 SUDO DNF Pasang Perl-Image-Exiftool
Salin selepas log masuk

Pasang sumber exiftool f rom

Jika anda lebih suka memasang Exiftool dari sumber, ikuti langkah -langkah ini:

1. Muat turun versi terkini :

Sebagai menulis panduan ini, versi terkini Exiftool adalah 12.89 . Mari kita muat turun menggunakan arahan:

 wget https://exiftool.org/image-exiftool-12.89.tar.gz
Salin selepas log masuk

2. Ekstrak fail yang dimuat turun :

 TAR XVF Image-Exiftool-12.89.tar.gz
Salin selepas log masuk

3. Navigasi ke direktori yang diekstrak :

 CD Image-Exiftool-12.89
Salin selepas log masuk

4. Pasang exiftool :

Pastikan anda telah memasang alat pembangunan . Dan kemudian jalankan arahan berikut satu demi satu:

 Perl Makefile.pl
buat
membuat ujian
sudo membuat pemasangan
Salin selepas log masuk

Pasang exiftool menggunakan git

Anda juga boleh mengklon repositori Exiftool dan memasangnya:

1. Klon repositori :

 Git Clone https://github.com/exiftool/exiftool.git
Salin selepas log masuk

2. Navigasi ke direktori klon :

 CD exiftool
Salin selepas log masuk

3. Jalankan Exiftool :

 ./exiftool/path/to/image
Salin selepas log masuk

Kaedah ini akan membantu anda mendapatkan Exiftool dan berjalan pada sistem Linux anda.

Cara Menggunakan Exiftool untuk Mengurus Metadata Imej di Linux

Berikut adalah beberapa arahan asas untuk menunjukkan bagaimana exiftool boleh digunakan:

Membaca metadata

Untuk membaca metadata dari fail imej:

 Exiftool Image.jpg
Salin selepas log masuk
Salin selepas log masuk

Perintah ini memaparkan semua metadata yang dikaitkan dengan image.jpg.

Contoh :

Saya akan memaparkan metadata fail imej bernama ostechnix.png.

 exiftool ostechnix.png
Salin selepas log masuk

Output Contoh :

 Nombor versi exiftool: 12.16
Nama fail: ostechnix.png
Direktori :.
Saiz fail: 6.4 kib
Tarikh/Masa Pengubahsuaian Fail: 2020: 08: 22 15:21:00 05:30
Tarikh/Masa Akses Fail: 2024: 07: 22 17:52:28 05:30
Fail inode Tarikh/Masa Perubahan: 2024: 07: 11 13:44:03 05:30
Kebenaran fail: rwxrwxrwx
Jenis Fail: PNG
Pelanjutan jenis fail: PNG
Jenis Mime: Imej/PNG
Lebar gambar: 267
Ketinggian Imej: 267
Kedalaman bit: 8
Jenis Warna: RGB dengan Alpha
Mampatan: Deflate/mengembang
Penapis: Adaptif
Interlace: Tidak ditarik
Piksel per unit x: 11811
Piksel per unit y: 11811
Unit piksel: meter
Saiz gambar: 267x267
Megapiksel: 0.071
Salin selepas log masuk

Cara Mengurus Metadata Imej Menggunakan Exiftool di Linux

Menulis metadata

Untuk menambah atau mengubah suai metadata dalam fail imej:

 exiftool -artis = "nama anda" image.jpg
Salin selepas log masuk

Perintah ini menetapkan tag artis kepada "nama anda" dalam image.jpg.

Contoh :

Untuk menetapkan/menukar tag artis ke "Senthil Kumar" dalam ostechnix.png:

Cara Mengurus Metadata Imej Menggunakan Exiftool di Linux

Mari kita sahkan jika nama pengarang telah dikemas kini dengan membaca metadata fail:

Cara Mengurus Metadata Imej Menggunakan Exiftool di Linux

Seperti yang anda lihat dalam output di atas, nama artis ditambah.

Nota : Apabila menulis maklumat, Exiftool mengekalkan fail asal dengan menambah "_original" ke nama fail. Anda mesti menyimpan salinan asal, atau mengesahkan fail baru sebelum memadamkan asal.

Menyalin metadata

Untuk menyalin metadata dari satu fail ke fail yang lain:

 exiftool -tagsfromfile source.jpg Target.jpg
Salin selepas log masuk
Salin selepas log masuk

Perintah ini menyalin semua tag metadata dari source.jpg ke target.jpg.

Keluarkan tag metadata tertentu

Untuk memadam tag tertentu:

 exiftool -tagName = filename
Salin selepas log masuk
Salin selepas log masuk

Sebagai contoh, untuk mengeluarkan tag artis dari image.jpg:

 exiftool -artis = image.jpg
Salin selepas log masuk

Mengeluarkan semua metadata

Untuk mengeluarkan semua metadata dari fail:

 exiftool -all = image.jpg
Salin selepas log masuk
Salin selepas log masuk

Perintah ini memadam semua metadata dari image.jpg.

Pemprosesan batch

Pemprosesan batch membolehkan anda memohon perubahan metadata ke pelbagai fail secara serentak.

Untuk mengedit metadata untuk pelbagai fail sekaligus:

 exiftool -artis = "John Doe" *.jpg
Salin selepas log masuk
Salin selepas log masuk

Perintah ini menetapkan tag artis untuk semua fail JPEG dalam direktori.

Pemprosesan batch rekursif

Untuk memproses fail dalam subdirektori juga, gunakan pilihan -r:

 exiftool -r -artis = "John Doe"/Path/to/Directory
Salin selepas log masuk
Salin selepas log masuk

Perintah ini menetapkan tag artis untuk semua fail jpeg di/laluan/ke/direktori dan subdirektori.

Lihat tag yang ada

Untuk melihat senarai semua tag yang boleh diedit:

 exiftool -list
Salin selepas log masuk
Salin selepas log masuk

Perintah ini menyenaraikan semua tag yang boleh dibaca dan ditulis oleh Exiftool.

Ekstrak tag metadata tertentu

 exiftool -t -create -aperture -shutterspeed -iso image.jpg
Salin selepas log masuk
Salin selepas log masuk

Perintah ini mengekstrak tag yang dicipta, aperture, shutterspeed, dan ISO dari image.jpg.

Contoh :

Cara Mengurus Metadata Imej Menggunakan Exiftool di Linux

Namakan semula fail berdasarkan metadata

Anda boleh menggunakan exiftool untuk menamakan semula fail berdasarkan metadata "tarikh diambil" mereka dengan arahan yang mudah:

 exiftool -d "%y-%m-%d_%h-%m-%s %%-c. %% e" "-filename <datetimeoriginal image.jpg><p> Perintah ini menamakan semula image.jpg berdasarkan metadata DateTimeOriginalnya, menggunakan format YYYY-MM-DD_HH-MM-SS.</p>
<h3> Penamaan semula rekursif</h3>
<p> Jika anda ingin menamakan semula semua fail dalam direktori tertentu berdasarkan metadata, anda boleh menggunakan bendera -r seperti di bawah:</p>
<pre class="brush:php;toolbar:false"> exiftool -r -d "%y-%m-%d_%h-%m-%s %%-c. %% e" "-filename <datetimeoriginal><p> Perintah ini akan menamakan semula semua fail dalam direktori yang ditentukan dan subdirektori.</p>
<h3> Mengendalikan nama fail pendua</h3>
<p> Bahagian %%-C dari format memastikan bahawa jika terdapat nama fail pendua, nombor salinan dilampirkan untuk mengelakkan penggantian fail. Sebagai contoh, jika dua fail mempunyai tarikh dan masa yang sama, mereka akan dinamakan 2024-07-13_12-23-21-1.jpg dan 2024-07-13_12-23-21-2.jpg.</p>
<h3> Menamakan semula jenis fail tertentu</h3>
<p> Untuk menamakan semula hanya jenis fail tertentu, seperti fail jpeg, anda boleh menggunakan pilihan -ext:</p>
<pre class="brush:php;toolbar:false"> exiftool -r -ext jpg -d "%y-%m-%d_%h-%m-%s %%-c. %% e" "-filename <datetimeoriginal><p> Perintah ini akan menamakan semula fail JPEG dalam direktori yang ditentukan dan sub-direktorinya.</p>
<h3> Ekstrak imej kecil</h3>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> exiftool -b -Thumbnailimage image.jpg> Thumbnail.jpg
Salin selepas log masuk
Salin selepas log masuk

Perintah ini mengekstrak imej kecil dari image.jpg dan menyelamatkannya sebagai Thumbnail.jpg.

Imej Geotag

 exiftool -geotag track.log image.jpg
Salin selepas log masuk

Perintah ini geotags image.jpg menggunakan data GPS dari track.log.

Batch Geotagging

Jika anda mempunyai fail CSV dengan data GPS, anda boleh mengikat imej Geotag:

 exiftool -geotag gps_data.csv/path/to/images
Salin selepas log masuk
Salin selepas log masuk

Perintah ini GEOTAGS Semua imej dalam/path/ke/imej menggunakan data GPS dari gps_data.csv.

Mengesahkan metadata

 exiftool -validate -warning -error image.jpg
Salin selepas log masuk
Salin selepas log masuk

Perintah ini mengesahkan metadata image.jpg dan menunjukkan sebarang amaran atau kesilapan.

Cara Mengurus Metadata Imej Menggunakan Exiftool di Linux

Ekstrak semua metadata ke fail teks

 exiftool -a -g1 -s image.jpg> metadata.txt
Salin selepas log masuk
Salin selepas log masuk

Perintah ini mengekstrak semua metadata dari image.jpg dan menyelamatkannya ke metadata.txt.

Ekstrak metadata dari semua fail dalam direktori

 exiftool -r -w .txt -Common Pictures
Salin selepas log masuk
Salin selepas log masuk

Perintah ini secara rekursif mengekstrak metadata biasa dari semua fail dalam direktori gambar dan menulis output ke fail teks dengan nama yang sama tetapi dengan lanjutan .txt.

Mengekstrak koordinat GPS menggunakan exiftool

Berikut adalah cara anda boleh mengekstrak koordinat GPS dari imej menggunakan exiftool.

Pengekstrakan asas

 exiftool -gpsLitude -gpslongitude image.jpg
Salin selepas log masuk
Salin selepas log masuk

Perintah ini akan memaparkan latitud GPS dan longitud image.jpg.

Cara Mengurus Metadata Imej Menggunakan Exiftool di Linux

Mengekstrak semua data GPS

 exiftool -gps* image.jpg
Salin selepas log masuk
Salin selepas log masuk

Perintah ini mengekstrak semua metadata yang berkaitan dengan GPS dari image.jpg.

Output Contoh :

 GPS Latitude Ref: Northgps Longitude Ref: Eastgps Eastgps Ref: Di atas Laut Tahap Laut Setem: 13: 37: 16gps Tarikh Setem: 2023: 05: 18gps Ketinggian: 93.9 m di atas paras laut Tarikh/masa: 2023: 05: 18: 37: 16zgps Latitud: 52 52 deg 40 '11.85 "n, 13 deg 16' 51.10" e
Salin selepas log masuk

Output ke fail teks

Untuk menyimpan koordinat GPS ke fail teks:

 exiftool -gpsLitude -gpslongitude -t image.jpg> gps_coordinates.txt
Salin selepas log masuk
Salin selepas log masuk

Perintah ini menulis latitud GPS dan longitud image.jpg ke gps_coordinates.txt.

Pengekstrakan batch

Untuk mengekstrak koordinat GPS dari semua imej dalam direktori dan simpannya ke fail teks:

 exiftool -FileName -GPSLADET -GPSLONGITLE -T/PATH/TO/DIREKTORI> GPS_COORDINATES.TXT
Salin selepas log masuk
Salin selepas log masuk

Perintah ini mewujudkan gps_coordinates.

Output dalam darjah perpuluhan

Jika anda lebih suka koordinat dalam darjah perpuluhan, tambahkan pilihan -n:

 exiftool -gpsLitude -gpslongitude -n image.jpg
Salin selepas log masuk
Salin selepas log masuk

Output Contoh :

 GPS Lintang: 52.6699589722222GPS Longitud: 13.280862
Salin selepas log masuk

Perintah ini mengeluarkan koordinat GPS dalam ijazah perpuluhan.

CHEATSHET CHEATSHET COMMAND

1. Membaca metadata

Bacaan Asas:

 Exiftool Image.jpg
Salin selepas log masuk
Salin selepas log masuk

Ekstrak Tag Metadata Khusus:

 exiftool -t -create -aperture -shutterspeed -iso image.jpg
Salin selepas log masuk
Salin selepas log masuk

Ekstrak semua metadata ke fail teks:

 exiftool -a -g1 -s image.jpg> metadata.txt
Salin selepas log masuk
Salin selepas log masuk

Ekstrak metadata dari semua fail dalam direktori:

 exiftool -r -w .txt -Common Pictures
Salin selepas log masuk
Salin selepas log masuk

2. Menulis metadata

Tambah atau ubah suai tag metadata:

 exiftool -tagname = nama fail "nilai baru"
Salin selepas log masuk

Pemprosesan Batch (Ubah suai metadata untuk semua fail dalam direktori):

 exiftool -artis = "John Doe" *.jpg
Salin selepas log masuk
Salin selepas log masuk

Pemprosesan batch rekursif:

 exiftool -r -artis = "John Doe"/Path/to/Directory
Salin selepas log masuk
Salin selepas log masuk

3. Menyalin metadata

Salin metadata dari satu fail ke fail yang lain:

 exiftool -tagsfromfile source.jpg Target.jpg
Salin selepas log masuk
Salin selepas log masuk

Salin metadata dari satu fail ke pelbagai fail:

 exiftool -tagsfromfile source.jpg -ext jpg/path/to/direktori
Salin selepas log masuk

4. Mengeluarkan metadata

Keluarkan semua metadata:

 exiftool -all = image.jpg
Salin selepas log masuk
Salin selepas log masuk

Keluarkan tag metadata tertentu:

 exiftool -tagName = filename
Salin selepas log masuk
Salin selepas log masuk

5. Menamakan semula fail

Namakan semula fail berdasarkan tarikh yang diambil:

 exiftool -d "%y-%m-%d_%h-%m-%s %%-c. %% e" "-filename <datetimeoriginal><p> <strong>Penamaan semula rekursif:</strong></p>
<pre class="brush:php;toolbar:false"> exiftool -r -d "%y-%m-%d_%h-%m-%s %%-c. %% e" "-filename <datetimeoriginal><p> <strong>Menamakan semula jenis fail tertentu:</strong></p>
<pre class="brush:php;toolbar:false"> exiftool -r -ext jpg -d "%y-%m-%d_%h-%m-%s %%-c. %% e" "-filename <datetimeoriginal><h3> 6. Geotagging Images</h3>
<p> <strong>Geotag asas:</strong></p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> exiftool -geotag track.log image.jpg
Salin selepas log masuk

Batch Geotagging:

 exiftool -geotag gps_data.csv/path/to/images
Salin selepas log masuk
Salin selepas log masuk

7. Mengekstrak koordinat GPS

Pengekstrakan Asas:

 exiftool -gpsLitude -gpslongitude image.jpg
Salin selepas log masuk
Salin selepas log masuk

Mengekstrak semua data GPS:

 exiftool -gps* image.jpg
Salin selepas log masuk
Salin selepas log masuk

Output ke fail teks:

 exiftool -gpsLitude -gpslongitude -t image.jpg> gps_coordinates.txt
Salin selepas log masuk
Salin selepas log masuk

Pengekstrakan Batch:

 exiftool -FileName -GPSLADET -GPSLONGITLE -T/PATH/TO/DIREKTORI> GPS_COORDINATES.TXT
Salin selepas log masuk
Salin selepas log masuk

Output dalam darjah perpuluhan:

 exiftool -gpsLitude -gpslongitude -n image.jpg
Salin selepas log masuk
Salin selepas log masuk

8. Penyenaraian tag yang ada

Lihat tag yang ada:

 exiftool -list
Salin selepas log masuk
Salin selepas log masuk

9. Mengesahkan metadata

Validasi metadata:

 exiftool -validate -warning -error image.jpg
Salin selepas log masuk
Salin selepas log masuk

10. Ekstrak gambar gambar kecil

Ekstrak Thumbnail:

 exiftool -b -Thumbnailimage image.jpg> Thumbnail.jpg
Salin selepas log masuk

Perbezaan antara metadata EXIF ​​dan XMP

EXIF dan XMP adalah kedua -dua piawaian metadata yang digunakan dalam pengimejan digital, tetapi mereka melayani tujuan yang berbeza dan mempunyai ciri -ciri yang berbeza.

Exif Metadata

  • Asal: Dibangunkan oleh Persatuan Pembangunan Industri Elektronik Jepun (JEIDA) untuk digunakan dalam kamera digital.
  • Kandungan: Terutamanya mengandungi maklumat teknikal mengenai imej, seperti tetapan kamera (aperture, kelajuan pengatup, ISO), tarikh dan masa foto itu diambil, dan kadang -kadang koordinat GPS.
  • Format: Format binari yang tertanam terus dalam fail imej (JPEG, TIFF, dll.).
  • Penggunaan: Disokong secara meluas oleh kamera digital dan perisian tontonan/penyuntingan imej. Ia digunakan terutamanya untuk menyimpan maklumat yang berkaitan dengan kamera.

XMP Metadata

  • Asal: Dibangunkan oleh Adobe Systems sebagai standard terbuka untuk metadata.
  • Kandungan: Boleh menyimpan pelbagai maklumat, termasuk metadata teknikal, deskriptif, dan pentadbiran. Ini termasuk sejarah penyuntingan, kata kunci, maklumat pengarang, dan banyak lagi.
  • Format: berasaskan XML, menjadikannya lebih fleksibel dan boleh diperluaskan. Metadata XMP boleh tertanam dalam fail atau disimpan dalam fail sidecar berasingan.
  • Penggunaan: Digunakan secara meluas dalam perisian penyuntingan foto profesional (seperti Adobe Photoshop dan Lightroom) untuk mengurus dan memelihara metadata merentasi format fail dan aliran kerja yang berbeza.

Perbezaan utama

  • Tujuan: EXIF ​​terutamanya untuk maklumat khusus kamera, manakala XMP lebih serba boleh dan boleh menyimpan pelbagai metadata yang lebih luas.
  • Format: EXIF ​​adalah binari dan tertanam dalam fail imej, sedangkan XMP adalah berasaskan XML dan boleh dibenamkan atau disimpan secara berasingan.
  • Fleksibiliti: XMP lebih fleksibel dan boleh diperluaskan dengan mudah untuk memasukkan medan metadata tersuai, sementara EXIF ​​lebih tegar dan diseragamkan.

Kedua -dua metadata EXIF ​​dan XMP adalah penting untuk pelbagai aspek pencitraan digital. EXIF berguna untuk memahami butiran teknikal bagaimana imej ditangkap, sementara XMP menyediakan cara yang lebih komprehensif dan fleksibel untuk mengurus dan memelihara metadata sepanjang proses penyuntingan dan penerbitan.

Kesimpulan

Sekarang anda tahu semua tentang exiftool! Exiftool adalah alat yang berkuasa untuk sesiapa sahaja yang ingin memahami dan mengurus metadata dalam fail digital mereka. Ia boleh menjadi sangat berguna untuk jurugambar, videografer, dan sesiapa sahaja yang ingin menyimpan fail digital mereka dengan baik.

Sumber :

  • Laman web Exiftool

Baca Berkaitan :

  • Cara Melihat Metadata Imej di Linux

Atas ialah kandungan terperinci Cara Mengurus Metadata Imej Menggunakan Exiftool di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel sebelumnya:Cara Mengubah Nama Hos di Debian 12 Bookworm Artikel seterusnya:Bekas Linux Dilancarkan: Panduan Komprehensif untuk Teknologi Merevolusi Pengkomputeran Moden
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Isu terkini
Topik-topik yang berkaitan
Lagi>
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan