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
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:
Exiftool berfungsi di seluruh platform yang berbeza (Linux, MacOS, dan Windows dan datang dalam dua perisa:
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.
Exiftool terkenal dengan pelbagai ciri yang memenuhi keperluan pengurusan metadata yang pelbagai:
Exiftool boleh dipasang di Linux dalam beberapa cara.
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
Ini akan memasang Exiftool dan kebergantungannya.
Untuk Fedora, anda boleh menggunakan Pengurus Pakej DNF:
SUDO DNF Pasang Perl-Image-Exiftool
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
2. Ekstrak fail yang dimuat turun :
TAR XVF Image-Exiftool-12.89.tar.gz
3. Navigasi ke direktori yang diekstrak :
CD Image-Exiftool-12.89
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
Anda juga boleh mengklon repositori Exiftool dan memasangnya:
1. Klon repositori :
Git Clone https://github.com/exiftool/exiftool.git
2. Navigasi ke direktori klon :
CD exiftool
3. Jalankan Exiftool :
./exiftool/path/to/image
Kaedah ini akan membantu anda mendapatkan Exiftool dan berjalan pada sistem Linux anda.
Berikut adalah beberapa arahan asas untuk menunjukkan bagaimana exiftool boleh digunakan:
Untuk membaca metadata dari fail imej:
Exiftool Image.jpg
Perintah ini memaparkan semua metadata yang dikaitkan dengan image.jpg.
Contoh :
Saya akan memaparkan metadata fail imej bernama ostechnix.png.
exiftool ostechnix.png
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
Untuk menambah atau mengubah suai metadata dalam fail imej:
exiftool -artis = "nama anda" image.jpg
Perintah ini menetapkan tag artis kepada "nama anda" dalam image.jpg.
Contoh :
Untuk menetapkan/menukar tag artis ke "Senthil Kumar" dalam ostechnix.png:
Mari kita sahkan jika nama pengarang telah dikemas kini dengan membaca metadata fail:
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.
Untuk menyalin metadata dari satu fail ke fail yang lain:
exiftool -tagsfromfile source.jpg Target.jpg
Perintah ini menyalin semua tag metadata dari source.jpg ke target.jpg.
Untuk memadam tag tertentu:
exiftool -tagName = filename
Sebagai contoh, untuk mengeluarkan tag artis dari image.jpg:
exiftool -artis = image.jpg
Untuk mengeluarkan semua metadata dari fail:
exiftool -all = image.jpg
Perintah ini memadam semua metadata dari image.jpg.
Pemprosesan batch membolehkan anda memohon perubahan metadata ke pelbagai fail secara serentak.
Untuk mengedit metadata untuk pelbagai fail sekaligus:
exiftool -artis = "John Doe" *.jpg
Perintah ini menetapkan tag artis untuk semua fail JPEG dalam direktori.
Untuk memproses fail dalam subdirektori juga, gunakan pilihan -r:
exiftool -r -artis = "John Doe"/Path/to/Directory
Perintah ini menetapkan tag artis untuk semua fail jpeg di/laluan/ke/direktori dan subdirektori.
Untuk melihat senarai semua tag yang boleh diedit:
exiftool -list
Perintah ini menyenaraikan semua tag yang boleh dibaca dan ditulis oleh Exiftool.
exiftool -t -create -aperture -shutterspeed -iso image.jpg
Perintah ini mengekstrak tag yang dicipta, aperture, shutterspeed, dan ISO dari image.jpg.
Contoh :
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
Perintah ini mengekstrak imej kecil dari image.jpg dan menyelamatkannya sebagai Thumbnail.jpg.
exiftool -geotag track.log image.jpg
Perintah ini geotags image.jpg menggunakan data GPS dari track.log.
Jika anda mempunyai fail CSV dengan data GPS, anda boleh mengikat imej Geotag:
exiftool -geotag gps_data.csv/path/to/images
Perintah ini GEOTAGS Semua imej dalam/path/ke/imej menggunakan data GPS dari gps_data.csv.
exiftool -validate -warning -error image.jpg
Perintah ini mengesahkan metadata image.jpg dan menunjukkan sebarang amaran atau kesilapan.
exiftool -a -g1 -s image.jpg> metadata.txt
Perintah ini mengekstrak semua metadata dari image.jpg dan menyelamatkannya ke metadata.txt.
exiftool -r -w .txt -Common Pictures
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.
Berikut adalah cara anda boleh mengekstrak koordinat GPS dari imej menggunakan exiftool.
exiftool -gpsLitude -gpslongitude image.jpg
Perintah ini akan memaparkan latitud GPS dan longitud image.jpg.
exiftool -gps* image.jpg
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
Untuk menyimpan koordinat GPS ke fail teks:
exiftool -gpsLitude -gpslongitude -t image.jpg> gps_coordinates.txt
Perintah ini menulis latitud GPS dan longitud image.jpg ke gps_coordinates.txt.
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
Perintah ini mewujudkan gps_coordinates.
Jika anda lebih suka koordinat dalam darjah perpuluhan, tambahkan pilihan -n:
exiftool -gpsLitude -gpslongitude -n image.jpg
Output Contoh :
GPS Lintang: 52.6699589722222GPS Longitud: 13.280862
Perintah ini mengeluarkan koordinat GPS dalam ijazah perpuluhan.
Bacaan Asas:
Exiftool Image.jpg
Ekstrak Tag Metadata Khusus:
exiftool -t -create -aperture -shutterspeed -iso image.jpg
Ekstrak semua metadata ke fail teks:
exiftool -a -g1 -s image.jpg> metadata.txt
Ekstrak metadata dari semua fail dalam direktori:
exiftool -r -w .txt -Common Pictures
Tambah atau ubah suai tag metadata:
exiftool -tagname = nama fail "nilai baru"
Pemprosesan Batch (Ubah suai metadata untuk semua fail dalam direktori):
exiftool -artis = "John Doe" *.jpg
Pemprosesan batch rekursif:
exiftool -r -artis = "John Doe"/Path/to/Directory
Salin metadata dari satu fail ke fail yang lain:
exiftool -tagsfromfile source.jpg Target.jpg
Salin metadata dari satu fail ke pelbagai fail:
exiftool -tagsfromfile source.jpg -ext jpg/path/to/direktori
Keluarkan semua metadata:
exiftool -all = image.jpg
Keluarkan tag metadata tertentu:
exiftool -tagName = filename
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
Batch Geotagging:
exiftool -geotag gps_data.csv/path/to/images
Pengekstrakan Asas:
exiftool -gpsLitude -gpslongitude image.jpg
Mengekstrak semua data GPS:
exiftool -gps* image.jpg
Output ke fail teks:
exiftool -gpsLitude -gpslongitude -t image.jpg> gps_coordinates.txt
Pengekstrakan Batch:
exiftool -FileName -GPSLADET -GPSLONGITLE -T/PATH/TO/DIREKTORI> GPS_COORDINATES.TXT
Output dalam darjah perpuluhan:
exiftool -gpsLitude -gpslongitude -n image.jpg
Lihat tag yang ada:
exiftool -list
Validasi metadata:
exiftool -validate -warning -error image.jpg
Ekstrak Thumbnail:
exiftool -b -Thumbnailimage image.jpg> Thumbnail.jpg
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.
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.
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 :
Baca Berkaitan :
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!