Ini adalah perintah exiftoolp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
exiftool - Membaca dan menulis informasi meta dalam file
RINGKASAN
exiftool [PILIHAN] [-MENANDAI...] [--MENANDAI...] FILE...
exiftool [PILIHAN] -MENANDAI[+-<]=[NILAI] ... FILE...
exiftool [PILIHAN] -tagDariFile FILE SRC [-SRCTAG[>DSTTAG]...] FILE...
exiftool [ -ver | -daftar[w|f|r|wf|g[NUM]|d|x] ]
Untuk contoh spesifik, lihat bagian CONTOH di bawah.
Dokumentasi ini ditampilkan jika exiftool dijalankan tanpa input FILE ketika seseorang
diharapkan.
DESKRIPSI
Antarmuka baris perintah ke Image::ExifTool, digunakan untuk membaca dan menulis informasi meta
dalam berbagai jenis file. FILE adalah satu atau lebih nama file sumber, nama direktori, atau
"-" untuk masukan standar. Metadata dibaca dari file sumber dan dicetak dalam format yang dapat dibaca
formulir ke konsol (atau ditulis ke file teks keluaran dengan -w).
Untuk menulis atau menghapus metadata, nilai tag ditetapkan menggunakan -MENANDAI=[NILAI] sintaks, atau
-tag geografis pilihan. Untuk menyalin atau memindahkan metadata, tombol -tagDariFile fitur digunakan. Secara default
file asli disimpan dengan "_original" ditambahkan ke namanya -- pastikan untuk
verifikasi bahwa file baru OK sebelum menghapus yang asli. Setelah dalam mode tulis,
exiftool akan mengabaikan opsi khusus baca apa pun.
Catatan: Jika FILE adalah nama direktori maka hanya jenis file yang didukung dalam direktori tersebut adalah
diproses (dalam mode tulis hanya jenis yang dapat ditulis yang diproses). Namun, file mungkin
ditentukan dengan nama, atau -ekst opsi dapat digunakan untuk memaksa pemrosesan file dengan
perpanjangan. File tersembunyi di direktori juga diproses. Menambahkan -r pilihan penyebab
subdirektori untuk diproses secara rekursif, tetapi subdirektori dengan nama yang diawali dengan "." adalah
dilewati kecuali -R. digunakan.
Di bawah ini adalah daftar jenis file dan format informasi meta yang saat ini didukung oleh ExifTool
(r = baca, w = tulis, c = buat):
Jenis File
------------+-------------+-------------+--------- ----+------------
3FR r | DVB r/w | KUNCI r | ORF r/w | RWL r/w
3G2 r/w | DYLIB r | LA r | OTF r | rwz r
3GP r/w | EIP r | LFP r | PAC r | RM r
AA r | EPS r/w | LNK r | HALAMAN r | SEQ r
AAX r/w | EPUB r | M2TS r | PBM r/w | jadi r
ACR r | ERF r/w | M4A/V r/w | PCD r | SR2 b/b
AFM r | EXEr | MEF r/w | PDB r | SRF r
AI r/w | EXIF r/w/c | MIE r/w/c | PDF r/w | SRW r/w
AIFF r | EXRr | MIFF r | PEF r/w | SVG r
kera r | EXV r/w/c | MKA r | PFA r | SWF r
ARW r/w | F4A/V r/w | MKS r | PFB r | THM r/w
ASF r | FFF r/w | MKV r | PFM r | TIFF r/w
AVI r | FLA r | MNG r/w | PGF r | TORREN r
AZW r | FLAC r | MOBI r | PGM r/w | TTC r
BMP r | FLV r | MODD r | DAFTAR r | TTF r
BTF r | FPF r | MOI r | GAMBAR r | VCF r
CHM r | FPX r | MOS r/w | PMP r | VRD r/w/c
COS r | gif r/w | MOV r/w | PNG r/w | VSD r
CR2 r/w | GZr | mp3r | PPM r/w | WAV r
CRW r/w | HDP r/w | MP4 r/w | ppt r | WDP r/w
CS1 r/w | HDR r | MPC r | PPTX r | WEBP r
DCM r | HTML r | MPG r | PS r/w | WEBM r
DCP r/w | ICC r/w/c | MPO r/w | PSB r/w | sungai WMA
DCRr | ICS r | MQV r/w | PSD r/w | WMV r
DFONT r | IDML r | MRW r/w | PSP r | sungai barat
DIVX r | IIQ r/w | MXFr | QTIF r/w | X3F r/w
DJVU r | IND r/w | NEF r/w | RA r | XCF r
DLL r | INXr | NRW r/w | RAF r/w | XLS r
DNG r/w | ITC r | NOMOR r | RAM r | XLSX r
DOK r | J2C r | ODP r | RAR r | XMP r/w/c
DOCX r | JNG r/w | ODS r | MENTAH r/w | ZIP r
DPX r | JP2 r/w | ODT r | RIFF r |
DR4 r/w/c | JPEG r/w | OFR r | RSRC r |
DSS r | K25r | OGG r | RTF r |
DV r | KDC r | OGV r | RW2 r/w |
Informasi Meta
-----------------------+-----------------------+---- -----------------
EXIF r/w/c | CIFF r/w | Ricoh RMETA r
GPS r/w/c | AFCP r/w | Info Gambar r
IPTC r/w/c | Kodak Meta r/w | Adobe APP14r
XMP r/w/c | Stasiun Foto r/w | MPF hal
MakerNotes r/w/c | FotoMekanik r/w | merangsang r
Photoshop IRB r/w/c | JPEG 2000r | DPX r
Profil ICC r/w/c | DICOM r | kera r
MIE r/w/c | Kilatan r | Vorbis sungai
JFIF r/w/c | FlashPix r | SPIF r
Ducky APP12 r/w/c | Waktu Cepat r | DjVu r
PDF r/w/c | Matroska r | M2TSr
PNG r/w/c | MXFr | PE/COFF r
Canon VRD r/w/c | CetakIM r | AVCHD r
Nikon Tangkap r/w/c | FLAC r | ZIP r
GeoTIFF r/w/c | ID3 r | (dan banyak lagi)
PILIHAN
Kasus tidak signifikan untuk opsi baris perintah apa pun (termasuk tag dan nama grup),
kecuali untuk opsi karakter tunggal ketika opsi huruf besar yang sesuai ada. Banyak
opsi karakter tunggal memiliki versi nama panjang yang setara (ditunjukkan dalam tanda kurung), dan beberapa
opsi memiliki invers yang dipanggil dengan tanda hubung ganda terkemuka. Opsi tidak dikenal
ditafsirkan sebagai nama tag (untuk alasan ini, beberapa opsi karakter tunggal TIDAK boleh
digabungkan menjadi satu argumen). Berlawanan dengan praktik standar, opsi mungkin muncul setelah
nama file sumber pada baris perintah exiftool.
pilihan Kesimpulan
Operasi tag
-TAG atau --TAG Mengekstrak atau mengecualikan tag tertentu
-TAG[+-]=[VALUE] Tulis nilai baru untuk tag
-TAG[+-]<=DATFILE Tulis nilai tag dari isi file
-TAG[+-]
-tagsFromFile SRCFILE Salin nilai tag dari file
-x TAG (-exclude) Kecualikan tag yang ditentukan
Pemformatan teks input-output
-args (-argFormat) Format metadata sebagai argumen exiftool
-b (-binary) Keluaran metadata dalam format biner
-c FMT (-coordFormat) Atur format untuk koordinat GPS
-charset [[TYPE=]CHARSET] Tentukan pengkodean untuk karakter khusus
-csv[=CSVFILE] Ekspor/impor tag dalam format CSV
-d FMT (-dateFormat) Atur format untuk nilai tanggal/waktu
-D (-desimal) Tampilkan nomor ID tag dalam desimal
-E, -ex (-escape(HTML|XML)) Nilai Escape untuk HTML (-E) atau XML (-ex)
-f (-forcePrint) Mencetak paksa semua tag yang ditentukan
-g[NUM...] (-groupHeadings) Atur keluaran menurut grup tag
-G[NUM...] (-groupNames) Cetak nama grup untuk setiap tag
-h (-htmlFormat) Gunakan format HMTL untuk output
-H (-hex) Tampilkan nomor ID tag dalam heksadesimal
-htmlDump[OFFSET] Hasilkan dump biner format HTML
-j[=JSONFILE] (-json) Ekspor/impor tag dalam format JSON
-l (-long) Gunakan format output 2 baris panjang
-L (-latin) Gunakan penyandian Windows Latin1
-lang [LANG] Setel bahasa saat ini
-listItem INDEX Ekstrak item tertentu dari daftar
-n (--printConv) Membaca/menulis nilai tag numerik
-p FMTFILE (-printFormat) Hasil cetak dalam format yang ditentukan
-php Ekspor tag sebagai PHP Array
-s[NUM] (-short) Format keluaran pendek
-S (-veryShort) Format keluaran yang sangat pendek
-sep STR (-separator) Setel string pemisah untuk item daftar
-sort Urutkan output menurut abjad
-struct Mengaktifkan output dari informasi terstruktur
-t (-tab) Output dalam format daftar tab-delimited
-T (-tabel) Output dalam format tabel
-v[NUM] (-verbose) Mencetak pesan bertele-tele
-w[+|!] EXT (-textOut) Menulis (atau menimpa!) output file teks
-W[+|!] FMT (-tagOut) Tulis file teks keluaran untuk setiap tag
-Wext EXT (-tagOutExt) Hanya menulis jenis file tertentu dengan -W
-X (-xmlFormat) Gunakan format keluaran RDF/XML
Kontrol pemrosesan
-a (-duplikat) Izinkan tag duplikat diekstraksi
-e (--composite) Jangan hitung tag komposit
-ee (-extractEmbedded) Ekstrak informasi dari file yang disematkan
-ext EXT (-extension) Memproses file dengan ekstensi yang ditentukan
-F[OFFSET] (-fixBase) Memperbaiki dasar untuk offset catatan pembuat
-fast[NUM] Tingkatkan kecepatan untuk perangkat yang lambat
-fileOrder [-]TAG Atur urutan pemrosesan file
-i DIR (-ignore) Abaikan nama direktori yang ditentukan
-jika EXPR memproses file secara kondisional
-m (-ignoreMinorErrors) Abaikan kesalahan kecil dan peringatan
-o OUTFILE (-out) Setel file keluaran atau nama direktori
-overwrite_original Timpa yang asli dengan mengganti nama file tmp
-overwrite_original_in_place Timpa yang asli dengan menyalin file tmp
-P (-preserve) Pertahankan tanggal/waktu file asli
-password PASSWD Password untuk memproses file yang dilindungi
-progress Tampilkan jumlah kemajuan file
-q (-tenang) Pemrosesan yang tenang
-r[.] (-recurse) Memproses subdirektori secara rekursif
-scanForXMP Pemindaian kekerasan XMP
-u (-unknown) Ekstrak tag yang tidak dikenal
-U (-unknown2) Ekstrak juga tag biner yang tidak dikenal
-wm MODE (-writeMode) Setel mode untuk menulis/membuat tag
-z (-zip) Membaca/menulis informasi terkompresi
Pilihan lain
-@ ARGFILE Baca argumen baris perintah dari file
-k (-pause) Jeda sebelum mengakhiri
-list[w|f|wf|g[NUM]|d|x] Daftar berbagai kemampuan exiftool
-ver Cetak nomor versi exiftool
Fitur khusus
-geotag TRKFILE Geotag gambar dari log GPS yang ditentukan
-globalTimeShift SHIFT Menggeser semua nilai tanggal/waktu yang diformat
-gunakan MODUL Tambahkan fitur dari modul plug-in
Utilitas
-delete_original[!] Hapus cadangan "_original"
-restore_original Pulihkan dari cadangan "_original"
Advanced options
-api OPT[=VAL] Setel opsi ExifTool API
-common_args Tentukan argumen umum
-config CFGFILE Tentukan nama file konfigurasi
-echo[NUM] TEXT Gema teks ke stdout atau stderr
-execute[NUM] Jalankan beberapa perintah dalam satu baris
-srcfile FMT Tetapkan nama file sumber yang berbeda
-stay_open FLAG Terus membaca -@ argfile bahkan setelah EOF
-userParam PARAM[=VAL] Setel parameter pengguna (API UserParam opt)
pilihan Rincian
label operasi
-MENANDAI Ekstrak informasi untuk tag yang ditentukan (mis. "-CreateDate"). Beberapa tag mungkin
ditentukan dalam satu perintah. Sebuah nama tag adalah pegangan dimana sepotong
informasi dirujuk. Lihat Gambar::ExifTool::TagNames untuk dokumentasi tentang
nama tag yang tersedia. Nama tag dapat menyertakan nama grup utama yang dipisahkan oleh titik dua
(mis. "-EXIF:CreateDate", atau "-Doc1:XMP:Creator"), dan setiap nama grup dapat diawali
dengan digit untuk menentukan nomor keluarga (mis. "-1IPTC:City"). Menggunakan -daftar pilihan untuk
daftar nama grup yang tersedia menurut keluarga.
Nama tag khusus "Semua" dapat digunakan untuk menunjukkan semua informasi meta. Ini
sangat berguna ketika nama grup ditentukan untuk mengekstrak semua informasi dalam a
grup (tetapi berhati-hatilah bahwa kecuali -a opsi juga digunakan, beberapa tag dalam grup mungkin
ditekan oleh tag dengan nama yang sama di grup lain). Karakter wildcard "?" dan
"*" dapat digunakan dalam nama tag untuk mencocokkan karakter tunggal apa pun dan nol atau lebih
karakter masing-masing. Ini tidak boleh digunakan dalam nama grup, dengan pengecualian
bahwa nama grup "*" (atau "Semua") dapat digunakan untuk mengekstrak semua contoh tag (sebagai
if -a digunakan). Perhatikan bahwa argumen yang mengandung wildcard harus dikutip pada
baris perintah dari sebagian besar sistem untuk mencegah shell globbing.
Sebuah "#" dapat ditambahkan ke nama tag untuk menonaktifkan konversi cetak pada per-tag
dasar (lihat -n pilihan). Ini juga dapat digunakan saat menulis atau menyalin tag.
Jika tidak ada tag yang ditentukan, semua informasi yang tersedia akan diekstraksi (seolah-olah "-Semua" memiliki
telah ditentukan).
Catatan: Deskripsi, bukan nama tag, ditampilkan secara default saat mengekstrak informasi.
Gunakan -s pilihan untuk melihat nama tag sebagai gantinya.
--MENANDAI
Kecualikan tag tertentu dari informasi yang diekstraksi. Sama seperti -x pilihan. Kelompok
nama dan wildcard diizinkan seperti yang dijelaskan di atas untuk -MENANDAI. Setelah dikeluarkan dari
output, tag mungkin tidak dimasukkan kembali oleh opsi berikutnya. Bisa juga digunakan
mengikuti a -tagDariFile opsi untuk mengecualikan tag agar tidak disalin (saat mengarahkan
ke tag lain, itu adalah tag sumber yang harus dikecualikan), atau untuk mengecualikan grup
agar tidak dihapus saat menghapus semua informasi (mis. "-all= --exif:all" menghapus semua
tetapi informasi EXIF). Tetapi perhatikan bahwa ini tidak akan mengecualikan tag individu dari a
hapus grup (kecuali grup keluarga 2 ditentukan, lihat catatan 4 di bawah). Sebagai gantinya,
tag individu dapat dipulihkan menggunakan -tagDariFile opsi (mis. "-semua=
-tagfromfile @ -artis").
-MENANDAI[+-]=[NILAI]
Tulis nilai baru untuk tag yang ditentukan (mis. "-comment=wow"), atau hapus tag jika tidak
NILAI diberikan (mis. "-komentar="). "+=" dan "-=" digunakan untuk menambah atau menghapus yang sudah ada
entri dari daftar, atau untuk menggeser nilai tanggal/waktu (lihat Gambar::ExifTool::Shift.pl untuk
rincian). "+=" juga dapat digunakan untuk menambah nilai numerik, dan "-=" dapat digunakan
untuk menghapus atau mengganti tag secara kondisional (lihat "CONTOH MENULIS" untuk contoh).
MENANDAI dapat berisi satu atau lebih nama grup 0, 1 atau 2 keluarga terkemuka, diawali dengan
nomor keluarga opsional, dan titik dua yang terpisah. Jika tidak ada nama grup yang ditentukan,
tag dibuat di grup pilihan, dan diperbarui di lokasi lain di mana a
tag dengan nama yang sama sudah ada. Grup yang disukai adalah grup pertama dalam
daftar berikut di mana MENANDAI valid: 1) EXIF, 2) IPTC, 3) XMP.
Wildcard "*" dan "?" dapat digunakan dalam nama tag untuk menetapkan nilai yang sama ke
beberapa tag. Ketika ditentukan dengan wildcard, tag "tidak aman" tidak ditulis. Sebuah tag
nama "Semua" setara dengan "*" (kecuali tidak perlu dikutip, sementara
argumen dengan wildcard dilakukan pada sistem dengan shell globbing), dan sering digunakan ketika
menghapus semua metadata (mis. "-All=") atau seluruh grup (mis. "-GROUP:All=", lihat catatan 4
di bawah). Perhatikan bahwa tidak semua grup dapat dihapus, dan bahwa JPEG APP14 "Adobe"
grup tidak dihapus secara default dengan "-All=" karena dapat memengaruhi tampilan
foto. Namun, ini akan menghapus informasi ruang warna, jadi warnanya mungkin
terpengaruh (tetapi ini dapat dihindari dengan menyalin kembali tag yang ditentukan oleh
pintasan ColorSpaceTags). Menggunakan -daftard opsi untuk daftar lengkap yang dapat dihapus
grup, dan lihat catatan 5 di bawah tentang grup "APP". Juga, di dalam gambar beberapa
grup dapat ditampung di dalam grup lain, dan grup ini dihapus jika
grup dihapus:
Gambar JPEG:
- Menghapus EXIF atau IFD0 juga menghapus ExifIFD, GlobParamIFD,
GPS, IFD1, InteropIFD, MakerNotes, PrintIM dan SubIFD.
- Menghapus ExifIFD juga menghapus InteropIFD dan MakerNotes.
- Menghapus Photoshop juga menghapus IPTC.
Gambar TIFF:
- Menghapus EXIF hanya menghapus ExifIFD yang juga menghapus
InteropIFD dan MakerNotes.
Catatan:
1) Banyak label nilai-nilai mungkin be ditugaskan in a tunggal Command. Jika dua tugas mempengaruhi
tag yang sama, yang terakhir diutamakan (kecuali untuk tag tipe daftar, yang keduanya
nilai ditulis).
2) Secara umum, tag MakerNotes dianggap "Permanen", dan dapat diedit tetapi tidak
dibuat atau dihapus satu per satu. Ini menghindari banyak masalah potensial, termasuk:
masalah kompatibilitas yang tak terhindarkan dengan perangkat lunak OEM yang mungkin sangat tidak fleksibel
tentang informasi yang diharapkan untuk ditemukan dalam catatan pembuat.
3) Perubahan pada file PDF dapat dibalik karena informasi aslinya tidak pernah
benar-benar dihapus dari file. Jadi ExifTool saja tidak dapat digunakan untuk mengedit dengan aman
metadata dalam file PDF.
4) Menentukan "-GROUP:all=" menghapus seluruh grup sebagai blok hanya jika satu
keluarga 0 atau 1 kelompok ditentukan. Jika tidak, semua tag yang dapat dihapus dalam yang ditentukan
grup dihapus satu per satu, dan dalam hal ini apakah mungkin untuk mengecualikan
tag individu dari penghapusan massal. Misalnya, "-time:all --Exif:Time:All" dihapus
semua tag Waktu yang dapat dihapus kecuali yang ada di EXIF. Perbedaan ini juga berlaku jika
keluarga 2 ditentukan saat menghapus semua grup. Misalnya, "-2all:all=" deletes
tag satu per satu, sementara "-all:all=" menghapus seluruh blok.
5) Nama grup "APP" ("APP0" hingga "APP15") digunakan untuk menghapus aplikasi JPEG
segmen yang tidak terkait dengan grup lain yang dapat dihapus. Sebagai contoh,
menentukan "-APP14:All=" TIDAK akan menghapus segmen "Adobe" APP14 karena ini
dicapai dengan "-Adobe: Semua".
Fitur khusus: Nilai bilangan bulat dapat ditentukan dalam heksadesimal dengan awalan "0x",
dan nilai rasional sederhana dapat ditentukan sebagai pecahan.
-MENANDAI<=FILE DAT or -MENANDAI<=FMT
Tetapkan nilai tag dari konten file FILE DAT. Nama file mungkin juga
diberikan oleh FMT string di mana %d, %f dan %e mewakili direktori, nama file dan
perpanjangan asli FILE (Lihat -w pilihan untuk lebih jelasnya). Perhatikan bahwa
kutipan diperlukan di sekitar argumen ini untuk mencegah pengalihan Shell karena itu
berisi simbol "<". Jika FILE DAT/FMT tidak disediakan, efeknya sama dengan
"-TAG=", dan tag akan dihapus begitu saja. "+<=" atau "-<=" juga dapat digunakan untuk menambahkan atau
menghapus entri daftar tertentu, atau untuk menggeser nilai tanggal/waktu.
-tagDariFile FILE SRC or FMT
Salin nilai tag dari FILE SRC untuk FILE. Beri tag nama pada baris perintah setelah ini
opsi menentukan tag yang akan disalin, atau dikecualikan dari salinan. Wildcard adalah
diizinkan dalam nama tag ini. Jika tidak ada tag yang ditentukan, maka semua kemungkinan tag (lihat
catatan 1 di bawah) dari file sumber disalin ke tag dengan nama yang sama di pilihan
lokasi file output (sama dengan menentukan "-semua"). Lebih dari satu
-tagDariFile opsi dapat digunakan untuk menyalin tag dari banyak file.
Secara default, opsi ini akan memperbarui tag bernama sama yang ada dan dapat ditulis di
keluaran FILE, tetapi akan membuat tag baru hanya di grup pilihan mereka. Ini memungkinkan
beberapa informasi untuk secara otomatis ditransfer ke grup yang sesuai ketika
menyalin antara gambar dari format yang berbeda. Namun, jika nama grup ditentukan
untuk sebuah tag maka informasinya ditulis hanya untuk grup ini (kecuali diarahkan ke
kelompok lain, lihat di bawah). Jika "Semua" digunakan sebagai nama grup, maka yang ditentukan
tag ditulis ke grup keluarga 1 yang sama dengan yang mereka miliki di file sumber (mis
lokasi spesifik yang sama, seperti ExifIFD atau XMP-dc). Misalnya, operasi umum
menyalin semua tag yang dapat ditulis ke lokasi spesifik yang sama di output FILE is
dicapai dengan menambahkan "-all:all". Sebuah keluarga yang berbeda dapat ditentukan dengan menambahkan
memimpin nomor keluarga ke nama grup (mis. "-0all:all" mempertahankan jenderal yang sama
lokasi, seperti EXIF atau XMP).
FILE SRC mungkin sama dengan FILE untuk memindahkan informasi dalam satu file. Di
kasus ini, "@" dapat digunakan untuk mewakili file sumber (mis. "-tagsFromFile @"),
mengizinkan fitur ini digunakan untuk memproses banyak file secara batch. Ditentukan
tag kemudian disalin dari setiap file secara bergantian saat ditulis ulang. Untuk batch lanjutan
digunakan, nama file sumber juga dapat ditentukan menggunakan a FMT string di mana %d, %f
dan %e mewakili direktori, nama file dan ekstensi dari FILE. Lihat -w pilihan untuk
FMT contoh string.
Fitur pengalihan yang kuat memungkinkan tag tujuan ditentukan untuk masing-masing
tag yang disalin. Dengan fitur ini, informasi dapat ditulis ke tag dengan yang berbeda
nama atau kelompok. Ini dilakukan dengan menggunakan "'-DSTTAG<SRCTAG'" atau "'-SRCTAG>DSTTAG'" pada
baris perintah setelah -tagDariFile, dan menyebabkan nilai SRCTAG untuk disalin dari
FILE SRC dan ditulis ke DSTTAG in FILE. Perhatikan bahwa argumen ini harus dikutip ke
mencegah pengalihan shell, dan tidak ada tanda "=" saat menetapkan nilai baru.
Tag sumber dan/atau tujuan dapat diawali dengan nama grup dan/atau diberi akhiran oleh
"#". Karakter pengganti diperbolehkan dalam nama tag sumber dan tujuan. SEBUAH
grup tujuan dan/atau nama tag "Semua" atau "*" menulis ke grup 1 keluarga yang sama
dan/atau nama tag sebagai sumbernya. Jika tidak ada grup tujuan yang ditentukan, informasinya
ditulis ke grup pilihan. Spasi di sekitar ">" atau "<" diabaikan. Sebagai
kenyamanan, "-tagsFromFile @" diasumsikan untuk setiap tag yang dialihkan yang
ditentukan tanpa sebelumnya -tagDariFile pilihan. Tag yang disalin juga dapat ditambahkan atau
dihapus dari daftar dengan argumen berbentuk "'-SRCTAG+<DSTTAG'" atau
"'-SRCTAG-<DSTTAG'".
Perpanjangan fitur pengalihan memungkinkan string yang melibatkan nama tag untuk digunakan
di sisi kanan simbol "<" dengan sintaks "'-DSTTAG<STR'", di mana tag
nama dalam STR diawali dengan simbol "$". Lihat -p pilihan untuk lebih jelasnya
tentang sintaks ini. String yang dimulai dengan tanda "=" harus menyisipkan satu spasi setelahnya
"<" untuk menghindari kebingungan dengan operator "<=" yang menetapkan nilai tag dari
isi dari sebuah file. Satu spasi di awal string dihapus jika
ada, tetapi semua spasi putih lainnya dalam string dipertahankan. Lihat catatan 8 di bawah tentang
menggunakan pintasan atau wildcard dengan fitur pengalihan.
Lihat "CONTOH MENYALIN" untuk contoh menggunakan -tagDariFile.
Catatan:
1) Beberapa tag (umumnya tag yang dapat mempengaruhi tampilan gambar) adalah
dianggap "tidak aman" untuk ditulis, dan hanya disalin jika ditentukan secara eksplisit (mis
wildcard). Lihat dokumentasi nama tag untuk detail selengkapnya tentang tag "tidak aman".
2) Perhatikan perbedaan antara mengecualikan tag agar tidak disalin (--MENANDAI), Dan
menghapus tanda (-MENANDAI=). Mengecualikan tag mencegahnya disalin ke
gambar tujuan, tetapi menghapus akan menghapus tag yang sudah ada sebelumnya dari gambar.
3) Informasi pembuat catatan disalin sebagai blok, sehingga tidak terpengaruh seperti lainnya
informasi dengan penetapan tag berikutnya pada baris perintah. Juga, sejak
PreviewImage yang dirujuk dari pembuat catatan mungkin agak besar, tidak disalin,
dan harus ditransfer secara terpisah jika diinginkan.
4) Urutan operasinya adalah menyalin semua tag yang ditentukan pada titik
-tagDariFile pilihan di baris perintah. Setiap penetapan tag di sebelah kanan
-tagDariFile pilihan dibuat setelah semua tag disalin. Misalnya, nilai tag baru
diatur dalam urutan Satu, Dua, Tiga kemudian Empat dengan perintah ini:
exiftool -Satu=1 -tagsFromFile s.jpg -Dua -Empat=4 -Tiga d.jpg
Ini penting dalam kasus di mana ada tumpang tindih antara salinan dan
tag yang ditetapkan karena operasi selanjutnya dapat menimpa yang sebelumnya.
5) Perilaku normal dari tag yang disalin sedikit berbeda dari tag yang ditetapkan untuk
tag tipe daftar. Saat menyalin ke daftar, setiap tag yang disalin menggantikan tag sebelumnya
operasi pada daftar. Meskipun ini menghindari item daftar duplikat saat menyalin grup
tag dari file yang berisi informasi yang berlebihan, itu juga mencegah nilai
tag yang berbeda agar tidak disalin ke daftar yang sama saat ini adalah maksudnya. jadi
-tambahkanTagsFromFile opsi disediakan yang memungkinkan penyalinan beberapa tag ke dalam
daftar yang sama. misalnya)
exiftool -addtagsfromfile @ '-subjek
Selain perbedaan ini, -tagDariFile dan -tambahkanTagsFromFile pilihannya adalah
setara.
6) The -a opsi (izinkan tag duplikat) selalu berlaku saat menyalin tag dari
FILE SRC.
7) Tag terstruktur disalin secara default saat menyalin tag. Lihat -struktur Option
untuk rincian.
8) Dengan fitur pengalihan, menyalin tag secara langsung (mis. "'-DSTTAG<SRCTAG'") adalah
tidak sama dengan menginterpolasi nilainya di dalam string (mis. "'-DSTTAG<$SRCTAG'") untuk
tag pintasan atau nama tag yang mengandung wildcard. Saat menyalin secara langsung, nilainya
dari setiap tag sumber yang cocok disalin satu per satu ke tag tujuan (seolah-olah
beberapa argumen pengalihan digunakan). Namun, ketika diinterpolasi di dalam
string, nilai tag pintasan digabungkan, dan wildcard tidak diizinkan.
-x MENANDAI (-mengecualikan)
Kecualikan tag yang ditentukan. Mungkin ada beberapa -x pilihan. Ini memiliki hal yang sama
efek sebagai --MENANDAI pada baris perintah. Lihat --MENANDAI dokumentasi di atas untuk
deskripsi lengkap.
Input output teks format
Perhatikan bahwa spasi tambahan dihapus dari nilai yang diekstraksi untuk sebagian besar format teks keluaran.
Pengecualiannya adalah "-b", "-csv", "-j" dan "-X".
-arg (-argFormat)
Keluaran informasi berupa argumen exiftool, cocok digunakan dengan -@
pilihan saat menulis. Dapat digabungkan dengan -G pilihan untuk memasukkan nama grup.
Fitur ini dapat digunakan untuk menyalin tag di antara gambar secara efektif, tetapi memungkinkan
metadata yang akan diubah dengan mengedit file perantara ("out.args" dalam contoh ini):
exiftool -args -G1 --nama file --direktori src.jpg > out.args
exiftool -@ out.args dst.jpg
Catatan: Berhati-hatilah saat menyalin informasi dengan teknik ini karena mudah untuk
tulis tag yang biasanya dianggap "tidak aman". Misalnya, FileName dan
Tag direktori dikecualikan dalam contoh di atas untuk menghindari penggantian nama dan pemindahan
berkas tujuan. Perhatikan juga bahwa perintah kedua di atas akan menghasilkan peringatan
pesan untuk setiap tag yang tidak dapat ditulis.
Selain itu, file -sep opsi harus digunakan saat membaca kembali untuk mempertahankan daftar terpisah
item, dan -struktur opsi dapat digunakan saat mengekstraksi untuk mempertahankan XMP terstruktur
informasi.
-b (-biner)
Keluarkan metadata yang diminta dalam format biner tanpa nama tag atau deskripsi. Ini
opsi ini terutama digunakan untuk mengekstraksi gambar yang disematkan atau data biner lainnya, tetapi mungkin
juga berguna untuk beberapa string teks karena karakter kontrol (seperti baris baru) adalah
tidak diganti dengan '.' karena mereka berada di output default. Daftar item dipisahkan oleh a
baris baru saat diekstraksi dengan -b pilihan. Dapat digabungkan dengan "-j", "-php" atau "-X"
untuk mengekstrak data biner dalam format JSON, PHP atau XML.
-c FMT (-format koordinat)
Atur format cetak untuk koordinat GPS. FMT menggunakan sintaks yang sama dengan "printf"
format string. Penentu sesuai dengan derajat, menit, dan detik dalam hal itu
memesan, tetapi menit dan detik adalah opsional. Sebagai contoh, tabel berikut memberikan
output untuk koordinat yang sama menggunakan berbagai format:
Keluaran FMT
---------------------------------- ------------------
"%d derajat %d' %.2f"\" 54 derajat 59' 22.80" (default untuk membaca)
"%d %d %.8f" 54 59 22.80000000 (default untuk penyalinan)
"%d derajat %.4f mnt" 54 derajat 59.3800 mnt
"%.6f derajat" 54.989667 derajat
Catatan:
1) Untuk menghindari hilangnya presisi, format koordinat default berbeda ketika
menyalin tag menggunakan -tagDariFile .
2) Jika belahan bumi diketahui, arah referensi (N, S, E atau W) ditambahkan ke
setiap koordinat yang dicetak, tetapi menambahkan "+" ke penentu format (mis. "%+.6f")
mencetak koordinat yang ditandatangani sebagai gantinya.
3) Pemformatan cetak ini mungkin dinonaktifkan dengan -n opsi untuk mengekstrak koordinat sebagai
derajat desimal bertanda.
-set karakter [[JENIS=]SET KARAKTER]
If JENIS adalah "ExifTool" atau tidak ditentukan, opsi ini menetapkan karakter ExifTool
encoding untuk nilai tag keluaran saat membaca dan nilai masukan saat menulis. Itu
pengkodean ExifTool default adalah "UTF8". Jika tidak SET KARAKTER diberikan, daftar yang tersedia
set karakter dikembalikan. Sah SET KARAKTER nilai-nilai adalah:
Deskripsi CHARSET Alias (es)
---------- --------------- ------------------------- ---------
UTF8 cp65001, karakter UTF-8 UTF-8 (default)
Latin cp1252, Latin1 Windows Latin1 (Eropa Barat)
Latin2 cp1250 Windows Latin2 (Eropa Tengah)
Cyrillic cp1251, Rusia Windows Cyrillic
Yunani cp1253 Windows Yunani
Turki cp1254 Windows Turki
Ibrani cp1255 Windows Ibrani
Bahasa Arab cp1256 Windows Bahasa Arab
Baltik cp1257 Windows Baltik
Vietnam cp1258 Windows Vietnam
Bahasa Thailand cp874 Windows Bahasa Thailand
MacRoman cp10000, Romawi Macintosh Romawi
MacLatin2 cp10029 Macintosh Latin2 (Eropa Tengah)
MacCyrillic cp10007 Macintosh Sirilik
MacGreek cp10006 Macintosh Yunani
MacTurki cp10081 Macintosh Turki
MacRumania cp10010 Macintosh Rumania
MacIceland cp10079 Macintosh Islandia
MacCroatian cp10082 Macintosh Kroasia
JENIS mungkin "FileName" untuk menentukan pengkodean nama file pada baris perintah (mis.
FILE argumen). Di Windows, ini memicu penggunaan rutinitas i/o karakter lebar, sehingga
memberikan dukungan untuk nama file Unicode. Lihat "NAMA FILE UNICODE WINDOWS"
bagian di bawah untuk detailnya.
Nilai lain dari JENIS tercantum di bawah ini digunakan untuk menentukan pengkodean internal
berbagai format informasi meta.
TYPE Deskripsi Default
------------------------------------------------------------------------------ -- -------
EXIF Encoding internal string EXIF "ASCII" (tidak ada)
ID3 Pengkodean internal informasi ID3v1 Latin
Pengkodean IPTC Internal IPTC untuk mengasumsikan ketika Latin
IPTC:CodedCharacterSet tidak ditentukan
Photoshop Enkode internal Photoshop IRB string Latin
QuickTime Encoding internal string QuickTime MacRoman
Lihathttp://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q10> untuk informasi lebih lanjut
tentang set karakter berkode.
-csv[=FILE CSV]
Ekspor informasi dalam format CSV, atau impor informasi jika FILE CSV ditentukan.
Saat mengimpor, file CSV harus dalam format yang sama persis dengan file yang diekspor.
Baris pertama dari FILE CSV harus berupa nama tag ExifTool (dengan grup opsional
nama) untuk setiap kolom file, dan nilainya harus dipisahkan dengan koma. SEBUAH
kolom "SourceFile" khusus menentukan file yang terkait dengan setiap baris dari
informasi (dan SourceFile dari "*" dapat digunakan untuk mendefinisikan tag default menjadi
diimpor untuk semua file). Contoh berikut menunjukkan penggunaan dasar ini
opsi:
# menghasilkan file CSV dengan tag umum dari semua gambar dalam direktori
exiftool -common -csv dir > out.csv
# perbarui metadata untuk semua gambar dalam direktori dari file CSV
exiftool -csv=a.csv direktori
Nilai kosong diabaikan saat mengimpor. Juga, kolom FileName dan Directory adalah
diabaikan jika ada (mis. ExifTool tidak akan mencoba menulis tag ini dengan CSV
impor). Untuk memaksa tag dihapus, gunakan -f opsi dan atur nilainya ke "-" di
file CSV (atau ke MissingTagValue jika opsi API ini digunakan). beberapa
database dapat diimpor dalam satu perintah.
Saat mengekspor file CSV, -g or -G opsi untuk menambahkan nama grup ke tag
judul. jika -a opsi digunakan untuk mengizinkan nama tag duplikat, tag duplikat
hanya disertakan dalam output CSV jika judul kolom unik. Menambahkan
-G4 opsi memastikan judul kolom unik untuk setiap tag. Saat mengekspor spesifik
tag, kolom CSV disusun dalam urutan yang sama dengan tag yang ditentukan yang disediakan
judul kolom sama persis dengan nama tag yang ditentukan, jika tidak, kolomnya adalah
diurutkan berdasarkan abjad.
Saat mengimpor dari file CSV, hanya file yang ditentukan pada baris perintah yang
diproses. Entri tambahan apa pun dalam file CSV akan diabaikan.
Tag tipe daftar disimpan sebagai string sederhana dalam file CSV, tetapi -sep pilihan mungkin
digunakan untuk membaginya kembali menjadi item terpisah saat mengimpor.
Fitur khusus: -csv+=FILE CSV dapat digunakan untuk menambahkan item ke daftar yang ada. Ini
hanya memengaruhi tag tipe daftar. Juga berlaku untuk -j .
Perhatikan bahwa opsi ini pada dasarnya berbeda dari semua opsi format output lainnya
karena membutuhkan informasi dari semua file input untuk di-buffer di memori sebelumnya
outputnya ditulis. Hal ini dapat mengakibatkan penggunaan memori yang berlebihan saat memproses
jumlah file yang sangat besar dengan satu perintah. Juga, itu membuat opsi ini
tidak sesuai dengan -w .
-d FMT (-format tanggal)
Atur format untuk nilai tag tanggal/waktu. Spesifikasi dari FMT sintaks adalah sistem
dependen -- lihat halaman manual "strftime" di sistem Anda untuk detailnya. Standarnya
formatnya setara dengan "%Y:%m:%d %H:%M:%S". Opsi ini tidak berpengaruh pada tanggal saja
atau tag waktu saja dan mengabaikan informasi zona waktu jika ada. Hanya satu -d Option
dapat digunakan per perintah. Operasi terbalik (mis. membatalkan pemformatan nilai tanggal/waktu)
saat ini tidak diterapkan saat menulis tag tanggal/waktu.
-D (-desimal)
Tampilkan nomor ID tag dalam desimal saat mengekstrak informasi.
-E, -mantan (-melarikan diriHTML, -escapeXML)
Escape karakter dalam nilai keluaran untuk HTML (-E) atau XML (-mantan). Untuk HTML, semua
karakter dengan poin kode Unicode di atas U+007F diloloskan serta yang berikut:
5 karakter: & (&) ' (') " (") > (>) dan < (<). Untuk XML, hanya
5 karakter ini lolos. Itu -E opsi tersirat dengan -h, dan -mantan tersirat
dengan -X. Konversi terbalik diterapkan saat menulis tag.
-f (-forcePrint)
Mencetak tag secara paksa meskipun nilainya tidak ditemukan. Opsi ini hanya berlaku
ketika tag tertentu diminta pada baris perintah (mis. tidak dengan wildcard atau dengan
"-semua"). Dengan opsi ini, tanda hubung ("-") dicetak untuk nilai tag yang hilang,
tetapi tanda hubung dapat diubah melalui opsi API MissingTagValue. Bisa juga digunakan untuk
tambahkan atribut 'bendera' ke -daftarx output, atau untuk mengizinkan tag dihapus ketika
menulis dengan -csv=FILE CSV fitur.
-g[NUM] [:NUM...] (-judul grup)
Atur keluaran menurut grup tag. NUM menentukan nomor keluarga grup, dan mungkin 0
(lokasi umum), 1 (lokasi spesifik), 2 (kategori), 3 (nomor dokumen) atau 4
(nomor contoh). Beberapa keluarga dapat ditentukan dengan memisahkan mereka dengan
titik dua. Secara default, nama grup yang dihasilkan disederhanakan dengan menghapus awalan apa pun
"Utama:" dan menciutkan nama grup identik yang berdekatan, tetapi ini dapat dihindari dengan
menempatkan titik dua sebelum nomor keluarga pertama (mis. -g:3:1). Jika NUM tidak
ditentukan, -g0 diasumsikan. Menggunakan -daftar opsi untuk membuat daftar nama grup untuk yang ditentukan
keluarga.
-G[NUM] [:NUM...] (-nama grup)
Sama dengan -g tetapi cetak nama grup untuk setiap tag.
-h (-htmlFormat)
Gunakan pemformatan tabel HTML untuk output. menyiratkan -E pilihan. Opsi pemformatan
-D, -H, -g, -G, -l dan -s dapat digunakan dalam kombinasi dengan -h untuk mempengaruhi HTML
Format.
-H (-hex)
Tampilkan nomor ID tag dalam heksadesimal saat mengekstrak informasi.
-htmlBuang[OFFSET]
Hasilkan halaman web dinamis yang berisi hex dump dari informasi EXIF. Ini bisa
menjadi alat yang sangat ampuh untuk analisis informasi EXIF tingkat rendah. Itu -htmlBuang
opsi juga dipanggil jika -v dan -h pilihan digunakan bersama-sama. Tingkat verbose
mengontrol panjang maksimum balok yang dibuang. Sebuah OFFSET dapat diberikan untuk menentukan
dasar untuk offset yang ditampilkan. Jika tidak disediakan, offset dasar EXIF/TIFF digunakan.
penggunaan -htmlBuang0 untuk offset mutlak. Saat ini hanya informasi EXIF/TIFF dan JPEG
dibuang, tetapi opsi -u dapat digunakan untuk memberikan dump hex mentah dari file lain
format.
-j[=JSONFILE] (-json)
Gunakan pemformatan JSON (JavaScript Object Notation) untuk keluaran konsol, atau impor JSON
mengajukan jika JSONFILE ditentukan. Opsi ini dapat digabungkan dengan -g untuk mengatur
output menjadi objek berdasarkan grup, atau -G untuk menambahkan nama grup ke setiap tag. Tag tipe daftar
dengan beberapa item dikeluarkan sebagai array JSON kecuali -sep digunakan. Secara default XMP
struktur diratakan menjadi tag individual dalam output JSON, tetapi yang asli
struktur dapat dipertahankan dengan -struktur opsi (ini juga menyebabkan semua tipe daftar
Tag XMP akan dikeluarkan sebagai array JSON, jika tidak, daftar item tunggal akan dikeluarkan sebagai
string sederhana). Itu -a pilihan tersirat jika -g or -G pilihan yang digunakan,
jika tidak maka akan diabaikan dan tag duplikat akan ditekan. Menambahkan -D or -H
opsi mengubah nilai tag ke objek JSON dengan bidang "val" dan "id", dan menambahkan -l
menambahkan bidang "desc", dan bidang "num" jika nilai numerik berbeda dari
dikonversi "val". Itu -b opsi dapat ditambahkan ke data biner keluaran, dikodekan dalam base64
jika perlu (ditunjukkan dengan "base64:" sebagai 7 byte pertama dari nilai). JSON
outputnya adalah UTF-8 terlepas dari apa pun -L or -set karakter pengaturan opsi, tetapi UTF-8
validasi dinonaktifkan jika set karakter selain UTF-8 ditentukan.
If JSONFILE ditentukan, file diimpor dan definisi tag dari file
digunakan untuk menetapkan nilai tag pada basis per-file. Entri "SourceFile" khusus di
setiap objek JSON mengaitkan informasi dengan file target tertentu. Sebuah Objek
dengan SourceFile yang hilang atau SourceFile dari "*" mendefinisikan tag default untuk semua target
file. File JSON yang diimpor harus memiliki format yang sama dengan file JSON yang diekspor
dengan pengecualian bahwa -g opsi tidak kompatibel dengan format file impor
(menggunakan -G sebagai gantinya). Selain itu, nama tag dalam file JSON input dapat diberi akhiran dengan
a "#" untuk menonaktifkan konversi cetak.
Tidak seperti impor CSV, nilai kosong tidak diabaikan, dan akan menyebabkan nilai kosong menjadi
ditulis jika didukung oleh jenis metadata tertentu. Tag dihapus dengan menggunakan -f
opsi dan atur nilai tag ke "-" (atau ke pengaturan MissingTagValue jika ini
Opsi API digunakan). Mengimpor dengan -j+=JSONFILE menyebabkan nilai baru ditambahkan ke
daftar yang ada.
-l (-panjang)
Gunakan format output gaya Canon 2 baris yang panjang. Menambahkan deskripsi dan nilai yang belum dikonversi
(jika berbeda dari nilai yang dikonversi) ke keluaran XML, JSON atau PHP ketika -X,
-j or -php digunakan. Bisa juga digabung dengan -daftarf, -daftar or -daftarwf untuk menambahkan
deskripsi jenis file.
-L (-Latin)
Gunakan pengkodean Windows Latin1 (cp1252) untuk nilai tag keluaran alih-alih default
UTF-8. Saat menulis, -L menentukan bahwa nilai teks input adalah Latin1 alih-alih
UTF-8. Setara dengan "-charset latin".
-lang [BAHASA]
Setel bahasa saat ini untuk deskripsi tag dan nilai yang dikonversi. BAHASA adalah "de", "fr",
"ja", dll. Gunakan -lang tanpa argumen lain untuk mendapatkan daftar bahasa yang tersedia.
Bahasa defaultnya adalah "en" jika -lang tidak ditentukan. Perhatikan bahwa tag/nama grup
selalu bahasa Inggris, tidak bergantung pada -lang pengaturan, dan terjemahan dari
pesan peringatan/kesalahan belum diterapkan. Bisa juga digabung dengan
-daftarx untuk menampilkan deskripsi dalam satu bahasa saja.
Secara default, ExifTool menggunakan pengkodean UTF-8 untuk karakter khusus, tetapi -L or
-set karakter opsi dapat digunakan untuk memanggil pengkodean lain.
Saat ini, dukungan bahasa tidak lengkap, tetapi pengguna dipersilakan untuk membantu
perbaiki ini dengan mengirimkan terjemahan mereka sendiri. Untuk mengirimkan satu set terjemahan,
pertama gunakan -daftarx opsi dan mengarahkan output ke file untuk menghasilkan tag XML
database, lalu tambahkan entri untuk bahasa lain, zip file ini, dan kirimkan melalui email ke phil
di owl.phy.queensu.ca untuk dimasukkan dalam ExifTool.
-Daftar barang INDEKS
Untuk tag tipe daftar, ini hanya menyebabkan item dengan indeks yang ditentukan menjadi
diekstraksi. INDEKS adalah 0 untuk item pertama dalam daftar. Indeks negatif juga mungkin
digunakan untuk referensi item dari akhir daftar. Tidak berpengaruh pada nilai tunggal
tag. Juga berlaku untuk nilai tag saat menyalin, dan di -jika kondisi.
-n (--printConv)
Baca dan tulis nilai sebagai angka, bukan kata-kata. Secara default, nilai yang diekstraksi adalah
dikonversi ke format yang lebih dapat dibaca manusia untuk dicetak, tetapi -n opsi dinonaktifkan
konversi cetak ini untuk semua tag. Sebagai contoh:
> exiftool -Orientasi -S a.jpg
Orientasi: Putar 90 CW
> exiftool -Orientasi -S -n a.jpg
Orientasi: 6
Konversi cetak juga dapat dinonaktifkan pada basis per-tag dengan menambahkan akhiran tag
nama dengan karakter "#":
> exiftool -Orientasi# -Orientasi -S a.jpg
Orientasi: 6
Orientasi: Putar 90 CW
Teknik ini juga dapat digunakan untuk menonaktifkan konversi cetak terbalik ketika:
menulis. Misalnya, semua perintah berikut memiliki efek yang sama:
> exiftool -Orientation='Putar 90 CW' a.jpg
> exiftool -Orientasi=6 -n a.jpg
> exiftool -Orientasi#=6 a.jpg
-p FILE FMT or STR (-cetakFormat)
Hasil cetak dalam format yang ditentukan oleh file atau string yang diberikan (dan abaikan lainnya
opsi format). Nama tag dalam format file atau string dimulai dengan simbol "$" dan
mungkin berisi nama grup utama dan/atau "#" di akhir. Kasus tidak signifikan.
Tanda kurung kurawal "{}" dapat digunakan di sekitar nama tag untuk memisahkannya dari teks berikutnya. Menggunakan
$$ untuk mewakili simbol "$", dan $/ untuk baris baru. beberapa -p pilihan dapat digunakan,
masing-masing menyumbangkan satu baris teks ke output. Baris yang dimulai dengan "#[HEAD]" dan
"#[TAIL]" adalah output hanya untuk file yang diproses pertama dan terakhir. Garis
dimulai dengan "#[BODY]" dan baris yang tidak dimulai dengan "#" adalah output untuk masing-masing
berkas yang diproses. Baris lain yang dimulai dengan "#" diabaikan. Misalnya, ini
format berkas:
#ini adalah kolom komentar
#[HEAD]-- Dihasilkan oleh ExifTool $exifToolVersion --
Berkas: $FileName - $DateTimeOriginal
(f/$Aperture, ${ShutterSpeed}s, ISO $EXIF:ISO)
#[Bagian akhir --
dengan perintah ini:
exiftool -p tes.fmt a.jpg b.jpg
menghasilkan keluaran seperti ini:
-- Dihasilkan oleh ExifTool 10.10 --
Berkas: a.jpg - 2003:10:31 15:44:19
(f/5.6, 1/60d, ISO 100)
Berkas: b.jpg - 2006:05:23 11:57:38
(f/8.0, 1/13d, ISO 100)
-- akhir --
Ketika ya (-ekstrak Tertanam) digabungkan dengan -p, dokumen yang disematkan secara efektif
diproses sebagai file input terpisah.
Jika tag yang ditentukan tidak ada, peringatan kecil dikeluarkan dan baris dengan
tag yang hilang tidak dicetak. Namun, -f opsi dapat digunakan untuk mengatur nilai
tag yang hilang ke '-' (tetapi ini dapat dikonfigurasi melalui opsi API MissingTagValue),
atau itu -m opsi dapat digunakan untuk mengabaikan peringatan kecil dan meninggalkan nilai yang hilang
kosong.
Fitur pemformatan lanjutan memungkinkan ekspresi Perl sewenang-wenang diterapkan ke
nilai tag apa pun dengan menempatkannya di dalam kurung kurawal setelah titik koma setelah
nama tanda. Ekspresi memiliki akses ke nilai tag ini melalui default
variabel input ($_), dan API lengkap melalui objek ExifTool saat ini ($self).
Ini mungkin berisi kode Perl yang valid, termasuk terjemahan ("tr///") dan substitusi
("s///"), tetapi perhatikan bahwa kurung kurawal dalam ekspresi harus seimbang.
Contoh di bawah ini mencetak kamera Make dengan spasi yang diterjemahkan menjadi garis bawah, dan
beberapa garis bawah berturut-turut diganti dengan satu garis bawah:
exiftool -p '${make;tr/ /_/;s/__+/_/g}' image.jpg
Ekspresi default "tr(/\\?*:|"<>\0)()d" diasumsikan jika ekspresi kosong.
Ini menghapus karakter / \ ? * : | < > dan null dari nilai yang dicetak. (Ini
karakter ilegal dalam nama file Windows, jadi fitur ini berguna jika nilai tag
digunakan dalam nama file.)
-php Format output sebagai Array PHP. Itu -g, -G, -D, -H, -l, -sep dan -struktur Pilihan
gabungkan dengan -php, dan tag duplikat ditangani dengan cara yang sama seperti dengan -json
pilihan. Juga, -b opsi dapat ditambahkan ke data biner keluaran. Berikut ini adalah sederhana
contoh yang menunjukkan bagaimana ini dapat digunakan dalam skrip PHP:
<?php
eval('$array=' . `exiftool -php -q image.jpg`);
print_r($array);
?>
-s[NUM] (-pendek)
Bentuk keluaran singkat. Mencetak nama tag alih-alih deskripsi. Menambahkan NUM atau hingga 3
-s opsi untuk format yang lebih pendek:
-s1 atau -s - cetak nama tag alih-alih deskripsi
-s2 atau -s -s - tidak ada spasi tambahan untuk nilai penyelarasan kolom
-s3 atau -s -s -s - nilai cetak saja (tanpa nama tag)
Juga efektif bila dikombinasikan dengan -t, -h, -X or -daftarx Pilihan.
-S (-sangat singkat)
Bentuknya sangat pendek. Sama seperti -S2 atau dua -s pilihan. Nama tag dicetak sebagai gantinya
deskripsi, dan tidak ada spasi tambahan yang ditambahkan ke nilai perataan kolom.
-sep STR (-pemisah)
Tentukan string pemisah untuk item dalam tag tipe daftar. Saat membaca, defaultnya adalah
untuk menggabungkan item daftar dengan ", ". Saat menulis, opsi ini menyebabkan nilai ditetapkan ke
tag tipe daftar untuk dipecah menjadi item individual di setiap pencocokan substring STR
(jika tidak, mereka tidak dibagi secara default). Karakter luar angkasa dalam STR cocok dengan nol atau
lebih banyak karakter spasi putih dalam nilai.
Perhatikan bahwa pemisah kosong ("") diperbolehkan, dan akan menggabungkan item tanpa pemisah
saat membaca, atau membagi nilai menjadi karakter individu saat menulis.
-menyortir, --menyortir
Urutkan keluaran berdasarkan deskripsi tag, atau berdasarkan nama tag jika -s opsi digunakan. Kapan
menyortir berdasarkan deskripsi, urutan pengurutan akan tergantung pada -lang pengaturan opsi.
Tanpa -menyortir opsi, tag muncul dalam urutan yang ditentukan pada perintah
baris, atau jika tidak ditentukan, urutan ekstraksinya dari file. Secara default,
tag diatur oleh grup ketika digabungkan dengan -g or -G pilihan, tapi ini
pengelompokan dapat dinonaktifkan dengan --menyortir.
-struktur, --struktur
Keluarkan informasi XMP terstruktur alih-alih meratakan ke masing-masing tag. Ini
opsi berfungsi dengan baik bila dikombinasikan dengan XML (-X) dan JSON (-j) format keluaran. Untuk
format output lainnya, strukturnya diserialkan ke dalam format yang sama seperti ketika
menulis informasi terstruktur (lihat
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> untuk detailnya). Saat menyalin,
tag terstruktur disalin secara default kecuali --struktur digunakan untuk menonaktifkan fitur ini
(walaupun tag yang diratakan masih dapat disalin dengan menentukannya satu per satu kecuali
-struktur digunakan). Opsi ini tidak berpengaruh saat menetapkan nilai baru karena keduanya
tag yang diratakan dan terstruktur selalu dapat digunakan saat menulis.
-t (-tab)
Keluarkan daftar deskripsi/nilai yang dibatasi tab (berguna untuk impor basis data). Boleh
digabungkan dengan -s untuk mencetak nama tag alih-alih deskripsi, atau -S untuk mencetak tag
nilai saja, tab-delimited pada satu baris. Itu -t opsi juga dapat digunakan untuk menambahkan
beri tag informasi tabel ke -X keluaran pilihan.
-T (-meja)
Nilai tag keluaran dalam bentuk tabel. Setara dengan -t -S -q -f.
-v[NUM] (-verbose)
Cetak pesan verbose. NUM menentukan tingkat verbositas dalam kisaran 0-5, dengan
angka yang lebih tinggi menjadi lebih verbose. Jika NUM tidak diberikan, maka masing-masing -v Option
meningkatkan level verbositas sebesar 1. Dengan level apa pun yang lebih besar dari 0, sebagian besar lainnya
opsi diabaikan dan output konsol normal ditekan kecuali tag tertentu
diekstraksi. Menggunakan -v0 menyebabkan buffer output konsol memerah setelah setiap baris
(yang mungkin berguna untuk menghindari penundaan saat menyalurkan keluaran exiftool), dan mencetak:
nama setiap file yang diproses saat menulis. Lihat juga -kemajuan .
-w[+|!] EXT or FMT (-teksKeluar)
Tulis output konsol ke file dengan nama yang diakhiri dengan EXT, satu untuk setiap file sumber.
Nama file keluaran diperoleh dengan mengganti ekstensi file sumber (termasuk
'.') dengan ekstensi yang ditentukan (dan '.' ditambahkan ke awal EXT jika
belum mengandung satu). Atau, FMT string dapat digunakan untuk memberi lebih banyak
kontrol atas nama file output dan direktori. Dalam format string, %d, %f dan %e
mewakili direktori, nama file dan ekstensi file sumber, dan %c mewakili
nomor salinan yang secara otomatis bertambah jika file sudah ada. %D
menyertakan akhiran '/' jika perlu, tetapi %e tidak menyertakan awalan '.'. Untuk
contoh:
-w %d%f.txt # efek yang sama seperti "-w txt"
-w dir/%f_%e.out # menulis file ke "dir" sebagai "FILE_EXT.out"
-w dir2/%d%f.txt # tulis ke "dir2", pertahankan struktur dir
-wa%c.txt # tulis ke "a.txt" atau "a1.txt" atau "a2.txt"...
File yang ada tidak akan ditimpa kecuali tanda seru ditambahkan ke
nama opsi (mis. -w! or -teks Keluar!), atau tanda plus untuk ditambahkan ke file yang ada
(yaitu. -w+ or -teks Keluar+). Keduanya dapat digunakan (mis. -w+! or -teksKeluar+!) untuk menimpa
file output yang tidak ada sebelum perintah dijalankan, dan tambahkan output dari
beberapa file sumber. Misalnya, untuk menulis satu file keluaran untuk semua file sumber di
setiap direktori:
exiftool -nama file -createdate -T -w+! %d/out.txt -r DIR
Catatan:
1) Dalam file Windows BAT karakter "%" diwakili oleh "%%", jadi argumen
seperti "%d%f.txt" ditulis sebagai "%%d%%f.txt".
2) Jika argumen untuk -w tidak mengandung kode format (%d, %f atau %e), maka itu adalah
diartikan sebagai ekstensi file. Oleh karena itu tidak mungkin untuk menentukan yang sederhana
nama file sebagai argumen, jadi buat file keluaran tunggal dari beberapa file sumber
biasanya dilakukan dengan pengalihan shell, yaitu)
exiftool FILE1 FILE2 ... > out.txt
Tetapi jika perlu, kode format kosong dapat digunakan untuk memaksa argumen menjadi
ditafsirkan sebagai string format, dan hasil yang sama dapat diperoleh tanpa menggunakan
dari pengalihan shell:
exiftool -w+! %0fout.txt FILE1 FILE2 ...
Fitur lanjutan:
Substring dari nama file, direktori, atau ekstensi asli dapat diambil oleh
menentukan lebar bidang segera setelah karakter '%'. Jika lebarnya adalah
negatif, substring diambil dari akhir. Posisi substring (karakter untuk
abaikan di awal atau akhir string) dapat diberikan oleh nilai opsional kedua
setelah titik desimal. Sebagai contoh:
Input Nama File Format Specifier Nama File Output
----------------------------------------------------------------
Gambar-123.jpg %7f.txt Gambar.txt
Gambar-123.jpg %-.4f.out Gambar.out
Gambar-123.jpg %7f.%-3f Gambar.123
Gambar-123a.jpg Meta%-3.1f.txt Meta123.txt
Untuk %d, penentu lebar/posisi bidang dapat diterapkan ke tingkat direktori
alih-alih posisi substring dengan menggunakan titik dua alih-alih titik desimal di
penentu format. Sebagai contoh:
Catatan Hasil Format Dir Sumber
------------ ------ ---------- ------------------
pics/2012/02 %2:d pics/2012/ ambil 2 level teratas
pics/2012/02 %-:1d pics/2012/ naik satu tingkat direktori
pics/2012/02 %:1d 2012/02/ abaikan level atas
pics/2012/02 %1:1d 2012/ ambil 1 level setelah teratas
/Users/phil %:2d phil/ abaikan 2 level teratas
(Perhatikan bahwa direktori root dihitung sebagai satu level ketika jalur absolut digunakan seperti di
contoh terakhir di atas.)
Untuk %c, pengubah ini memiliki efek yang berbeda. Jika lebar bidang diberikan,
nomor salinan diisi dengan nol hingga lebar yang ditentukan. Awalan '-' menambahkan tanda hubung
sebelum nomor salinan, dan '+' menambahkan garis bawah. Secara default, nomor salinannya adalah
dihilangkan dari file pertama dari nama yang diberikan, tetapi ini dapat diubah dengan menambahkan a
titik desimal ke pengubah. Sebagai contoh:
-w A%-cZ.txt # AZ.txt, A-1Z.txt, A-2Z.txt ...
-w B%5c.txt # B.txt, B00001.txt, B00002.txt ...
-w C%.c.txt # C0.txt, C1.txt, C2.txt ...
-w D%-.c.txt # D-0.txt, D-1.txt, D-2.txt ...
-w E%-.4c.txt # E-0000.txt, E-0001.txt, E-0002.txt ...
-w F%-.4nc.txt #F-0001.txt, F-0002.txt, F-0003.txt ...
-w G%+c.txt # G.txt, G_1.txt G_2.txt ...
-w H%-lc.txt # H.txt, Hb.txt, Hc.txt ...
-w I.%.3uc.txt # I.AAA.txt, I.AAB.txt, I.AAC.txt ...
Fitur khusus memungkinkan nomor salinan bertambah untuk setiap file yang diproses dengan
menggunakan %C (huruf besar) bukan %c. Ini memungkinkan nomor urut ditambahkan ke
nama file keluaran, meskipun namanya berbeda. Untuk %C, nomor salinan nol adalah
tidak dihilangkan seperti halnya dengan %c. Angka sebelum tempat desimal memberikan awal
indeks, angka setelah tempat desimal memberikan lebar bidang. Pengikut
contoh menunjukkan nama file keluaran saat digunakan dengan perintah "exiftool rose.jpg
star.jpg jet.jpg ...":
-w %C%f.txt # 0rose.txt, 1star.txt, 2jet.txt
-w %f-%10C.txt # mawar-10.txt, bintang-11.txt, jet-12.txt
-w %.3C-%f.txt # 000-rose.txt, 001-star.txt, 002-jet.txt
-w %57.4C%f.txt # 0057rose.txt, 0058star.txt, 0059jet.txt
Semua kode format dapat dimodifikasi dengan 'l' atau 'u' untuk menentukan huruf kecil atau besar
masing-masing (mis. %le untuk ekstensi file huruf kecil). Saat digunakan untuk memodifikasi %c atau
%C, angka-angka diubah menjadi dasar abjad (lihat contoh H di atas). Juga, %c
dapat dimodifikasi dengan 'n' untuk menghitung menggunakan bilangan asli mulai dari 1, bukan 0
(lihat contoh F di atas).
Ini sama FMT sintaks digunakan dengan -o dan -tagDariFile pilihan, meskipun %c adalah
hanya berlaku untuk nama file keluaran.
-W[!|+] FMT (-tagKeluar)
Versi yang disempurnakan dari -w opsi memungkinkan file output terpisah dibuat
untuk setiap tag yang diekstraksi. Perbedaan antara -W dan -w adalah sebagai berikut:
1) Dengan -W, file keluaran baru dibuat untuk setiap tag yang diekstraksi.
2) -W mendukung tiga kode format tambahan: %t, %g dan %s mewakili nama tag,
nama grup, dan ekstensi yang disarankan untuk file keluaran (berdasarkan format
data). Kode %g dapat diikuti oleh satu digit untuk menentukan keluarga grup
nomor (mis. %g1), jika tidak, keluarga 0 diasumsikan. Lebar/posisi/huruf substring
penentu dapat digunakan dengan kode format ini dengan cara yang persis sama seperti dengan %f dan
%e.
3) Argumen untuk -W ditafsirkan sebagai nama file jika tidak mengandung kode format.
(Untuk -w, ini akan menjadi ekstensi file.) Perubahan ini memungkinkan nama file sederhana untuk
ditentukan, yang bila dikombinasikan dengan fitur append, menyediakan metode untuk
tulis metadata dari beberapa file sumber ke file keluaran tunggal tanpa perlu
untuk pengalihan shell.
4) Menambahkan -v pilihan untuk -W menghasilkan daftar tag dan nama file keluaran
alih-alih memberikan dump verbose dari seluruh file. (Kecuali menambahkan semua output ke
satu file untuk setiap file sumber dengan menggunakan -W+ dengan file keluaran FMT itu tidak
mengandung %t, $g atau %s.)
5) Item daftar individu disimpan dalam file terpisah ketika -W digabungkan dengan -b,
tetapi perhatikan bahwa untuk file terpisah yang akan dibuat %c harus digunakan dalam FMT untuk memberikan
file nama unik.
-Barat EXT, --Barat EXT (-tagOutExt)
Opsi ini digunakan untuk menentukan jenis file keluaran yang ditulis oleh -W .
File keluaran ditulis hanya jika ekstensi yang disarankan cocok EXT. Beberapa
-Barat opsi dapat digunakan untuk menulis lebih dari satu jenis file. Menggunakan --Barat untuk menulis
semua kecuali tipe yang ditentukan.
-X (-xmlFormat)
Gunakan pemformatan RDF/XML khusus ExifTool untuk keluaran konsol. menyiratkan -a pilihan,
jadi duplikat tag diekstraksi. Opsi pemformatan -b, -D, -H, -l, -s, -sep,
-struktur dan -t dapat digunakan dalam kombinasi dengan -X untuk mempengaruhi output, tetapi perhatikan bahwa
tanda pengenal (-D, -H dan -t), data biner (-b) dan keluaran terstruktur (-struktur) pilihan
tidak efektif untuk short output (-s). Pembatasan lain dari -s apakah hanya itu?
satu tag dengan grup dan nama tertentu mungkin muncul di output. Perhatikan bahwa ID tag
pilihan (-D, -H dan -t) akan menghasilkan RDF/XML non-standar kecuali jika -l pilihannya adalah
juga digunakan.
Secara default, -X mengeluarkan tag yang diratakan, jadi -struktur harus ditambahkan jika diperlukan untuk
melestarikan struktur XMP. Tag tipe daftar dengan beberapa nilai diformat sebagai RDF
Tas, tetapi mereka digabungkan menjadi satu tali ketika -s or -sep digunakan. Menggunakan -L
mengubah pengkodean XML dari "UTF-8" menjadi "windows-1252". Lainnya -set karakter pengaturan
ubah pengkodean hanya jika ada set karakter XML standar yang sesuai. Itu
-b opsi menyebabkan nilai data biner ditulis, dikodekan dalam base64 jika perlu.
-t opsi menambahkan informasi tabel tag ke output (tabel "nama", tag desimal
"id", dan "indeks" untuk kasus di mana beberapa tag kondisional ada dengan ID yang sama).
Catatan: Output ini TIDAK sama dengan XMP karena menggunakan yang dihasilkan secara dinamis
nama properti yang sesuai dengan nama tag ExifTool, dan bukan XMP standar
properti. Untuk menulis XMP sebagai gantinya, gunakan -o opsi dengan ekstensi XMP untuk
berkas keluaran.
Pengolahan kontrol
-a, --Sebuah (-duplikat, --duplikat)
Mengizinkan (-a) atau menekan (--Sebuah) duplikat nama tag yang akan diekstraksi. Secara default,
tag duplikat ditekan kecuali ya or -X opsi digunakan atau Duplikat
opsi diaktifkan di file konfigurasi.
-e (--gabungan)
Ekstrak tag yang ada saja -- jangan hitung tag komposit.
ya (-ekstrak Tertanam)
Ekstrak informasi dari dokumen yang disematkan dalam file EPS, informasi EPS yang disematkan
dan gambar JPEG dan Jpeg2000 dalam file PDF, gambar MPF tertanam dalam file JPEG dan MPO,
streaming metadata dalam video AVCHD, dan fork sumber daya file Mac OS. menyiratkan
itu -a pilihan. Menggunakan -g3 or -G3 untuk mengidentifikasi dokumen asal untuk diekstraksi
informasi. Dokumen tersemat yang berisi sub-dokumen ditunjukkan dengan tanda hubung di
keluarga 3 nama grup. (mis. "Doc2-3" adalah sub-dokumen ke-3 dari dokumen ke-2 yang disematkan
dokumen.) Perhatikan bahwa opsi ini dapat meningkatkan waktu pemrosesan secara substansial,
terutama untuk file PDF dengan banyak gambar yang disematkan.
-ekst EXT, --ext EXT (-perpanjangan)
Hanya proses file dengan (-ekst) atau tanpa (--ext) ekstensi tertentu. Disana mungkin
menjadi banyak -ekst dan --ext pilihan. Ekstensi dapat dimulai dengan awalan '.', dan
kasus tidak signifikan. Sebagai contoh:
exiftool -ext .JPG DIR # hanya memproses file JPG
exiftool --ext cr2 --ext dng DIR # file yang didukung tetapi CR2/DNG
exiftool --ext . DIR # abaikan jika tidak ada ekstensi
exiftool -ext "*" DIR # memproses semua file
exiftool -ext "*" --ext xml DIR # memproses semua kecuali file XML
Ekstensi mungkin "*" seperti pada dua contoh terakhir di atas untuk memaksa pemrosesan file
dengan ekstensi apa pun (bukan hanya file yang didukung).
Menggunakan opsi ini memiliki dua keuntungan utama dibandingkan menentukan "*.TAMBAHAN" atas perintah
baris: 1) Ini berlaku untuk file di subdirektori bila digabungkan dengan -r pilihan. 2)
-ekst opsi tidak peka huruf besar-kecil, yang berguna saat memproses file pada huruf besar-kecil.
sistem file sensitif.
-F[OFFSET] (-perbaikiBase)
Perbaiki dasar untuk offset catatan pembuat. Masalah umum dengan beberapa editor gambar adalah
bahwa offset dalam catatan pembuat tidak disesuaikan dengan benar ketika file dimodifikasi.
Ini dapat menyebabkan nilai yang salah diekstraksi untuk beberapa entri catatan pembuat ketika
membaca file yang diedit. Opsi ini memungkinkan bilangan bulat OFFSET ditentukan untuk
menyesuaikan offset dasar catatan pembuat. Jika tidak OFFSET diberikan, ExifTool mengambilnya
tebakan terbaik pada dasar yang benar. Perhatikan bahwa exiftool akan secara otomatis memperbaiki
offset untuk gambar yang menyimpan informasi offset asli (mis. model Canon yang lebih baru).
Offset diperbaiki secara permanen jika -F digunakan saat menulis EXIF ke gambar. misalnya)
exiftool -F -exif:resolusiunit=inci image.jpg
-cepat[NUM]
Meningkatkan kecepatan mengekstrak informasi dari gambar JPEG. Dengan opsi ini,
ExifTool tidak akan memindai hingga akhir gambar JPEG untuk memeriksa AFCP atau
Cuplikan PreviewImage, atau melewati komentar pertama dalam gambar GIF atau data audio/video
dalam file WAV/AVI untuk mencari metadata tambahan. Manfaat kecepatan ini kecil
saat membaca gambar langsung dari disk, tetapi bisa menjadi substansial jika gambar disalurkan
melalui koneksi jaringan. Untuk manfaat kecepatan yang lebih substansial, -cepat2 juga
menyebabkan exiftool menghindari penggalian informasi EXIF MakerNote apa pun. -cepat3 Menghindari
memproses file sepenuhnya, dan hanya mengembalikan tebakan awal pada FileType dan
tag Sistem semu.
-Pesanan file [-]MENANDAI
Atur urutan pemrosesan file sesuai dengan nilai yang diurutkan dari yang ditentukan MENANDAI. Forum
contoh, untuk memproses file dalam urutan tanggal:
exiftool -fileOrder DateTimeOriginal DIR
Tambahan -Pesanan file opsi dapat ditambahkan untuk kunci pengurutan sekunder. Angka adalah
diurutkan secara numerik, dan semua nilai lainnya diurutkan berdasarkan abjad. Urutan pengurutan
dapat dibalik dengan mengawali nama tag dengan "-" (mis. "-fileOrder -createdate").
Konversi cetak dari nilai yang diurutkan dinonaktifkan dengan -n opsi, atau "#"
ditambahkan ke nama tag. Opsi pemformatan lainnya (mis. -d) tidak berpengaruh pada
nilai yang diurutkan. Perhatikan bahwa -Pesanan file opsi memiliki dampak kinerja yang besar karena
ini melibatkan pemrosesan tambahan untuk setiap file.
-i DIR (-mengabaikan)
Abaikan nama direktori yang ditentukan. DIR dapat berupa nama folder individual, atau a
jalur penuh. Jika jalur lengkap ditentukan, itu harus sama persis dengan tag Direktori ke
diabaikan. Gunakan banyak -i pilihan untuk mengabaikan lebih dari satu nama direktori. SEBUAH
khusus DIR nilai "SYMLINKS" (peka huruf besar/kecil) dapat ditentukan untuk mengabaikan simbolis
link ketika -r opsi digunakan.
-jika exp
Tentukan kondisi yang akan dievaluasi sebelum memproses masing-masing FILE. exp adalah seperti Perl
ekspresi logika yang berisi nama tag yang diawali dengan simbol "$". Dinilai dengan
tag dari masing-masing FILE pada gilirannya, dan file diproses hanya jika ekspresi
kembali benar. Tidak seperti nama variabel Perl, nama tag tidak peka huruf besar-kecil dan mungkin
mengandung tanda hubung. Selain itu, nama tag mungkin memiliki nama grup utama yang dipisahkan oleh
titik dua, dan/atau karakter tambahan "#" untuk menonaktifkan konversi cetak. Ekspresi
$GROUP:all dievaluasi menjadi 1 jika ada tag di "GROUP" yang ditentukan, atau 0 sebaliknya
(lihat catatan 2 di bawah). Ketika banyak -jika opsi digunakan, semua kondisi harus
puas untuk memproses file. Mengembalikan status keluar 1 jika semua file gagal
kondisi. Di bawah ini adalah beberapa contoh:
# ekstrak kecepatan rana dari semua gambar Canon dalam direktori
exiftool -shutterspeed -if '$make eq "Canon"' dir
# tambahkan satu jam ke semua gambar yang dibuat pada atau setelah 2 April 2006
exiftool -alldates+=1 -if '$CreateDate dan direktori "2006:04:02"'
# atur nilai ISO EXIF jika memungkinkan, kecuali jika sudah disetel
exiftool '-exif:iso
# temukan gambar yang mengandung kata kunci tertentu (tidak peka huruf besar/kecil)
exiftool -if '$keywords =~ /harvey/i' -nama file dir
Catatan:
1) The -n dan -b opsi juga berlaku untuk tag yang digunakan di exp.
2) Beberapa blok data biner tidak diekstraksi kecuali ditentukan secara eksplisit. Tag ini
tidak tersedia untuk digunakan dalam -jika kondisi kecuali mereka juga ditentukan pada
garis komando. Alternatifnya adalah menggunakan sintaks $GROUP:all. (mis. Gunakan $exif:all
alih-alih $exif di exp untuk menguji keberadaan tag EXIF.)
3) Tag dalam string diinterpolasi dengan cara yang sama seperti dengan -p sebelum ekspresi
dievaluasi. Dalam interpolasi ini, $/ dikonversi ke baris baru dan $$ mewakili
simbol "$" tunggal (jadi variabel Perl, jika digunakan, memerlukan "$") ganda.
4) Kondisi hanya dapat menguji tag dari file yang sedang diproses. Untuk memproses satu
file berdasarkan tag dari yang lain, diperlukan dua langkah. Misalnya, untuk memproses XMP
file sespan di direktori "DIR" berdasarkan tag dari NEF terkait:
exiftool -if EXPR -p '$directory/$filename' -ext nef DIR > nef.txt
exiftool -@ nef.txt -srcfile %d%f.xmp ...
5) The -a opsi tidak berpengaruh pada evaluasi ekspresi, dan nilai
tag duplikat hanya dapat diakses dengan menentukan nama grup (seperti keluarga 4
nomor contoh, mis. $Copy1:TAG, $Copy2:TAG, dll).
-m (-abaikanKesalahan Kecil)
Abaikan kesalahan dan peringatan kecil. Ini memungkinkan penulisan ke file dengan kesalahan kecil
dan menonaktifkan beberapa pemeriksaan validasi yang dapat mengakibatkan peringatan kecil. Umumnya,
kesalahan kecil/peringatan menunjukkan masalah yang biasanya tidak akan mengakibatkan hilangnya
metadata jika diabaikan. Namun, ada pengecualian, jadi ExifTool menyerahkannya kepada Anda
untuk membuat keputusan akhir. Kesalahan kecil dan peringatan ditunjukkan oleh "[minor]" di
awal pesan. Peringatan yang memengaruhi pemrosesan saat diabaikan adalah
ditunjukkan dengan "[Minor]" (dengan huruf kapital "M").
-o FILE KELUAR or FMT (-di luar)
Tetapkan file keluaran atau nama direktori saat menulis informasi. Tanpa opsi ini,
ketika ada tag "asli" yang ditulis, file asli diganti namanya menjadi "FILE_original" dan
keluaran ditulis ke FILE. Saat menulis hanya FileName dan/atau Direktori "pseudo"
tag, -o menyebabkan file disalin alih-alih dipindahkan, tetapi direktori yang ditentukan untuk
salah satu dari tag ini lebih diutamakan daripada yang ditentukan oleh -o .
FILE KELUAR mungkin "-" untuk menulis ke stdout. Nama file keluaran juga dapat ditentukan
menggunakan FMT string di mana %d, %f dan %e mewakili direktori, nama file dan
perpanjangan dari FILE. Juga, %c dapat digunakan untuk menambahkan nomor salinan. Lihat -w pilihan untuk
FMT contoh string.
File output dianggap sebagai nama direktori jika sudah ada sebagai direktori
atau jika nama diakhiri dengan '/'. Direktori keluaran dibuat jika perlu. Yang ada
file tidak akan ditimpa. Menggabungkan -timpa_asli pilihan dengan -o
menyebabkan file sumber asli terhapus setelah file output berhasil
tertulis.
Fitur khusus dari opsi ini memungkinkan pembuatan jenis file tertentu dari
awal, atau dengan metadata dari jenis file lain. Jenis file berikut:
dapat dibuat dengan menggunakan teknik ini:
XMP, ICC/ICM, MIE, VRD, DR4, EXIF, EXV
Jenis file output ditentukan oleh ekstensi FILE KELUAR (ditentukan sebagai "-.EXT"
saat menulis ke stdout). File output kemudian dibuat dari kombinasi
informasi dalam FILE (seolah-olah -tagDariFile opsi digunakan), dan nilai tag
ditugaskan pada baris perintah. Jika tidak FILE ditentukan, file output mungkin
dibuat dari awal hanya menggunakan tag yang ditetapkan pada baris perintah.
-timpa_asli
Timpa yang asli FILE (alih-alih melestarikannya dengan menambahkan "_original" ke
nama file) saat menulis informasi ke gambar. Perhatian: Opsi ini hanya boleh
digunakan jika Anda sudah memiliki salinan cadangan terpisah dari file gambar Anda. Timpa
diimplementasikan dengan mengganti nama file sementara untuk menggantikan yang asli. Ini menghapus
file asli dan menggantinya dengan versi yang diedit dalam satu operasi.
Saat digabungkan dengan -o, opsi ini menyebabkan file asli terhapus jika
file output berhasil ditulis (mis. file dipindahkan alih-alih disalin).
-timpa_asli_di_tempat
Mirip dengan -timpa_asli kecuali bahwa langkah ekstra ditambahkan untuk memungkinkan
atribut file asli untuk dipertahankan. Misalnya, pada Mac ini menyebabkan
tanggal pembuatan file asli, jenis, pembuat, warna label, ikon, tag Finder, dan hard
tautan ke file yang akan disimpan (tetapi perhatikan bahwa garpu sumber daya Mac OS selalu
dipertahankan kecuali secara khusus dihapus dengan "-rsrc:all="). Ini diimplementasikan oleh
membuka file asli dalam mode pembaruan dan mengganti datanya dengan salinan a
file sementara sebelum menghapus sementara. Langkah ekstra menghasilkan lebih lambat
kinerja, jadi -timpa_asli opsi harus digunakan sebagai gantinya kecuali
perlu.
-P (-melestarikan)
Pertahankan tanggal/waktu modifikasi sistem file dari file asli
("FileModifyDate") saat menulis. Perhatikan bahwa beberapa sistem file menyimpan tanggal pembuatan
("FileCreateDate") yang tidak terpengaruh oleh opsi ini. Tanggal pembuatan ini adalah
dipertahankan hanya pada sistem Windows di mana Win32API::File dan Win32::API tersedia.
Untuk sistem lain, -timpa_asli_di_tempat opsi dapat digunakan jika perlu
untuk melestarikan tanggal pembuatan. Opsi ini digantikan dengan menulis FileModifyDate
(dan FileCreateDate) secara manual.
-kata sandi PASSWORD
Tentukan kata sandi untuk memungkinkan pemrosesan dokumen PDF yang dilindungi kata sandi. Jika sebuah
kata sandi diperlukan tetapi tidak diberikan, peringatan dikeluarkan dan dokumen tidak
diproses. Diabaikan jika kata sandi tidak diperlukan.
-kemajuan
Tampilkan jumlah kemajuan file dalam pesan. Hitungan kemajuan muncul dalam tanda kurung setelah
nama setiap file yang diproses, dan memberikan nomor file saat ini dan totalnya
jumlah file yang akan diproses. menyiratkan -v0 opsi, yang mencetak nama
setiap file yang diproses saat menulis. Ketika digabungkan dengan -jika pilihan, jumlah total
menyertakan semua file sebelum ketentuan diterapkan, tetapi file yang gagal memenuhi ketentuan
tidak akan dicetak namanya.
-q (-diam)
Pemrosesan yang tenang. Satu -q menekan pesan informasi normal, dan yang kedua -q
menekan peringatan juga. Pesan kesalahan tidak dapat ditekan, meskipun kecil
kesalahan dapat diturunkan ke peringatan dengan -m opsi, yang kemudian dapat ditekan
dengan "-q -q".
-r[.] (-berulang)
Memproses file secara rekursif dalam subdirektori. Hanya berarti jika FILE adalah direktori
nama. Subdirektori dengan nama yang dimulai dengan "." tidak diproses kecuali "." adalah
ditambahkan ke nama opsi (mis. -R. or -berulang.). Secara default, exiftool juga akan
ikuti tautan simbolis ke direktori jika didukung oleh sistem, tetapi ini mungkin
dinonaktifkan dengan "-i SYMLINKS" (lihat -i pilihan untuk rincian).
-pindaiUntukXMP
Pindai semua file (bahkan format yang tidak didukung) untuk informasi XMP kecuali sudah ditemukan.
Ketika digabungkan dengan -cepat pilihan, hanya jenis file yang tidak didukung yang dipindai.
Peringatan: Memindai file besar dapat memakan waktu lama.
-u (-tidak diketahui)
Ekstrak nilai tag yang tidak dikenal. Tambahkan yang lain -u untuk juga mengekstrak informasi yang tidak diketahui
dari blok data biner. Opsi ini berlaku untuk tag dengan ID tag numerik, dan
menyebabkan nama tag seperti "Exif_0xc5d9" dihasilkan untuk informasi yang tidak diketahui. Memiliki
tidak berpengaruh pada jenis informasi yang memiliki ID tag yang dapat dibaca manusia (seperti XMP),
karena tag yang tidak dikenal diekstraksi secara otomatis dari format ini.
-U (-tidak diketahui2)
Ekstrak nilai tag yang tidak dikenal serta informasi yang tidak diketahui dari beberapa data biner
blok. Ini sama dengan dua -u Pilihan.
-wm MODE (-menulisMode)
Atur mode untuk menulis/membuat tag. MODE adalah string dari satu atau lebih karakter dari
daftar di bawah ini. Mode tulis adalah "wcg" kecuali ditentukan lain.
w - Tulis tag yang ada
c - Buat tag baru
g - buat Grup baru seperlunya
Misalnya, gunakan "-wm cg" untuk hanya membuat tag baru (dan hindari mengedit yang sudah ada).
Tingkat grup adalah tingkat Subdirektori dalam struktur metadata. Untuk XMP
atau IPTC ini adalah blok XMP/IPTC lengkap (grup keluarga 0), tetapi untuk EXIF ini adalah
IFD individu (keluarga 1 kelompok).
-z (-ritsleting)
Saat membaca, menyebabkan informasi diekstraksi dari gambar terkompresi .gz dan .bz2.
(Hanya satu gambar per arsip. Membutuhkan gzip dan bzip2 untuk diinstal pada sistem.)
Saat menulis, menyebabkan informasi terkompresi ditulis jika didukung oleh
format metadata. (mis. PNG mendukung metadata tekstual terkompresi.) Opsi ini juga
menonaktifkan padding yang direkomendasikan di XMP tertanam, menghemat 2424 byte saat menulis XMP
dalam sebuah file.
Lainnya Pilihan
-@ FILE ARG
Baca argumen baris perintah dari file yang ditentukan. File berisi satu argumen
per baris (BUKAN satu opsi per baris -- beberapa opsi memerlukan argumen tambahan, dan
semua argumen harus ditempatkan pada baris terpisah). Garis kosong dan garis dimulai
dengan "#" dan diabaikan. Pemrosesan argumen shell normal tidak dilakukan,
yang antara lain berarti bahwa argumen tidak boleh dikutip dan spasi adalah
diperlakukan sebagai karakter lain. FILE ARG mungkin ada relatif terhadap arus
direktori atau direktori exiftool kecuali nama path absolut diberikan.
Sebagai contoh, berikut ini FILE ARG akan mengatur nilai Hak Cipta menjadi "Hak Cipta
YYYY, Phil Harvey", di mana "YYYY" adalah tahun CreateDate:
-d
%Y
-hak cipta
-k (-berhenti sebentar)
Jeda dengan pesan "-- tekan tombol apa saja --" atau "-- tekan RETURN --" (tergantung pada
sistem Anda) sebelum mengakhiri. Opsi ini digunakan untuk mencegah jendela perintah
dari penutupan saat dijalankan sebagai aplikasi seret dan lepas Windows.
-daftar, -daftar, -daftarf, -daftar, -daftarwf, -daftar[NUM], -daftard, -daftarx
Cetak daftar semua nama tag yang valid (-daftar), semua nama tag yang dapat ditulis (-daftar), semua
ekstensi file yang didukung (-daftarf), semua ekstensi file yang dikenali (-daftar), semua
ekstensi file yang dapat ditulis (-daftarwf), semua grup tag [dalam keluarga tertentu]
(-daftar[NUM]), semua grup tag yang dapat dihapus (-daftard), atau database XML detail tag
termasuk terjemahan bahasa (-daftarx). Itu -daftar, -daftar dan -daftarx pilihan mungkin
diikuti oleh argumen tambahan dalam bentuk "-GROUP:All" untuk mencantumkan tag saja dalam a
grup tertentu, di mana "GROUP" adalah satu atau lebih keluarga 0-2 nama grup (kecuali EXIF
kelompok IFD) dipisahkan oleh titik dua. Dengan -daftar, NUM dapat diberikan untuk menentukan kelompok
keluarga, jika tidak, keluarga 0 diasumsikan. Itu -l opsi dapat digabungkan dengan -daftarf,
-daftar or -daftarwf untuk menambahkan deskripsi file ke daftar. Itu -lang pilihan mungkin
digabungkan dengan -daftarx untuk menampilkan deskripsi dalam satu bahasa. Berikut adalah beberapa
contoh:
-list # daftar semua nama tag
-list -EXIF: Semua # daftar semua tag EXIF
-list -xmp:time:all # daftar semua tag XMP yang berkaitan dengan waktu
-listw -XMP-dc: Semua # daftar semua tag XMP-dc yang dapat ditulis
-listf # daftar semua ekstensi file yang didukung
-listr # daftar semua ekstensi file yang dikenali
-listwf # daftar semua ekstensi file yang dapat ditulis
-listg1 # daftar semua grup dalam keluarga 1
-listd # daftar semua grup yang dapat dihapus
-listx -EXIF: Semua # database daftar tag EXIF dalam format XML
-listx -XMP:All -s # daftar database XML pendek dari tag XMP
Saat digabungkan dengan -daftarx, yang -s opsi mempersingkat output dengan menghilangkan
deskripsi dan nilai (seperti pada contoh terakhir di atas), dan -f menambahkan 'bendera'
atribut jika berlaku. Bendera diformat sebagai daftar yang dipisahkan koma dari
kemungkinan nilai berikut: Hindari, Biner, Daftar, Wajib, Permanen, Dilindungi,
Tidak Diketahui dan Tidak Aman (lihat dokumentasi Nama Tag). Untuk tag Daftar XMP, daftar
type (Alt, Bag atau Seq) ditambahkan ke flag, dan tag struktur yang diratakan adalah
ditunjukkan oleh bendera yang diratakan.
Perhatikan bahwa tidak satu pun dari -daftar opsi memerlukan masukan FILE.
-ver Cetak nomor versi exiftool.
Khusus fitur
-tag geografis FILE TRK
Memberi geotag pada gambar dari file log trek GPS yang ditentukan. Menggunakan -tag geografis pilihannya adalah
setara dengan menulis nilai ke tag "Geotag". Setelah -tag geografis pilihan telah
ditentukan, nilai tag "Geotime" ditulis untuk menentukan tanggal/waktu untuk
interpolasi posisi. Jika "Geotime" tidak ditentukan, nilainya disalin dari
"TanggalWaktuAsli". Misalnya, dua perintah berikut ini setara:
exiftool -geotag track.log gambar.jpg
exiftool -geotag "-Geotime
Ketika nilai "Geotime" dikonversi ke UTC, zona waktu sistem lokal diasumsikan
kecuali nilai tanggal/waktu berisi zona waktu. Menulis "Geotime" menyebabkan
tag berikut untuk ditulis (asalkan dapat dihitung dari track log, dan
mereka didukung oleh format metadata tujuan): GPSLatitude, GPSLatitudeRef,
Bujur GPS, Referensi Bujur GPS, Ketinggian GPS, Referensi Ketinggian GPS, CapTanggal GPS,
GPSTimeStamp, GPSDateTime, GPSTrack, GPSTrackRef, Kecepatan GPS, GPSSpeedRef,
GPSImgDirection, GPSImgDirectionRef, GPSPitch dan GPSRoll. Secara default, tag adalah
dibuat di EXIF, dan diperbarui dalam XMP hanya jika sudah ada. Namun,
"EXIF: Geotime" atau "XMP: Geotime" dapat ditentukan untuk hanya menulis tag EXIF atau XMP
masing-masing. Perhatikan bahwa GPSPitch dan GPSRoll tidak standar, dan memerlukan
tag yang ditentukan untuk ditulis.
Tag "Geosync" dapat digunakan untuk menentukan koreksi waktu yang diterapkan pada masing-masing
Nilai "Geotime" untuk sinkronisasi dengan waktu GPS. Sebagai contoh, berikut ini
perintah mengkompensasi waktu gambar yang 1 menit dan 20 detik di belakang GPS:
exiftool -geosync=+1:20 -geotag a.log DIR
"Geosync" harus disetel sebelum "Geotime" (jika ditentukan) agar efektif. Canggih
Fitur "Geosync" memungkinkan koreksi penyimpangan waktu linier dan sinkronisasi dari
gambar yang telah diberi geotag sebelumnya. Lihat "geotag.html" dalam distribusi ExifTool lengkap untuk
Informasi lebih lanjut
kelipatan -tag geografis opsi dapat digunakan untuk menggabungkan data log trek GPS. Juga sebuah
tunggal -tag geografis opsi dapat digunakan untuk memuat beberapa file log trek dengan menggunakan wildcard
dalam FILE TRK nama, tetapi perhatikan bahwa dalam kasus ini FILE TRK harus dikutip di sebagian besar
sistem (dengan pengecualian Windows) untuk mencegah ekspansi nama file. Untuk
contoh:
exiftool -geotag "TRACKDIR/*.log" IMAGEDIR
Format file trek yang saat ini didukung adalah GPX, NMEA RMC/GGA/GLL, KML, IGC, Garmin
XML dan TCX, Magellan PMGNTRK, Honeywell PTNTHPR, teks Winplus Beacon, dan Bramor gEO
file log. Lihat "CONTOH GEOTAGGING" untuk contoh. Lihat juga "geotag.html" di
distribusi ExifTool lengkap dan Gambar :: Opsi ExifTool untuk detail lebih lanjut dan untuk
informasi tentang opsi konfigurasi geotag.
-GlobalTimeShift SHIFT
Geser semua nilai tanggal/waktu yang diformat dengan jumlah yang ditentukan saat membaca. Tidak
berlaku untuk yang tidak diformat (-n) keluaran. SHIFT mengambil bentuk yang sama dengan shift tanggal/waktu
saat menulis (lihat Gambar::ExifTool::Shift.pl untuk detailnya), dengan pergeseran negatif adalah
ditunjukkan dengan tanda minus ("-") di awal SHIFT rangkaian. Sebagai contoh:
# kembalikan semua tanggal/waktu, digeser mundur 1 jam
exiftool -globalTimeShift -1 -waktu:semua a.jpg
# atur nama file dari CreateDate yang digeser (-1 hari) untuk
# semua gambar dalam direktori
exiftool "-nama file
-d %Y%m%d-%H%M%S.%%e dir
-menggunakan MODUL
Tambahkan fitur dari plugin tertentu MODUL. Saat ini, modul MWG adalah satu-satunya
modul plug-in didistribusikan dengan exiftool. Modul ini menambahkan dukungan baca/tulis untuk
tag seperti yang direkomendasikan oleh Metadata Working Group. Untuk menghemat pengetikan, "-gunakan MWG" adalah
diasumsikan jika grup "MWG" ditentukan untuk tag apa pun pada baris perintah. Lihat MWG
Tag dokumentasi untuk lebih jelasnya. Perhatikan bahwa opsi ini tidak dapat dibalik, dan
tetap berlaku sampai aplikasi dihentikan, bahkan di seluruh "-execute"
.
Utilitas
-kembalikan_asli
-hapus_asli[!]
Opsi utilitas ini mengotomatiskan pemeliharaan file "_original" yang dibuat oleh
alat exif Mereka tidak berpengaruh pada file tanpa salinan "_original". Itu
-kembalikan_asli opsi mengembalikan file yang ditentukan dari salinan aslinya dengan
mengganti nama file "_original" untuk menggantikan versi yang telah diedit. Misalnya,
perintah berikut mengembalikan yang asli dari semua gambar JPG di direktori "DIR":
ext alat -restore_original -ext jpg DIR
-hapus_asli opsi menghapus salinan "_original" dari semua file yang ditentukan pada
baris perintah. Tanpa tanda "!" opsi ini meminta konfirmasi sebelumnya
melanjutkan. Misalnya, perintah berikut akan menghapus "a.jpg_original" jika itu
ada, setelah menanyakan "Apakah Anda yakin?":
exiftool -delete_original a.jpg
Opsi ini tidak boleh digunakan dengan opsi lain untuk membaca atau menulis nilai tag di
perintah yang sama, tetapi dapat dikombinasikan dengan opsi seperti -ekst, -jika, -r, -q dan -v.
Advanced Pilihan
Antara lain, opsi lanjutan memungkinkan pemrosesan kompleks dilakukan dari a
perintah tunggal tanpa perlu skrip tambahan. Ini mungkin sangat berguna
untuk implementasi seperti aplikasi drag-and-drop Windows. Opsi ini mungkin juga
digunakan untuk meningkatkan kinerja dalam pemrosesan multi-pass dengan mengurangi overhead yang diperlukan untuk
memuat exiftool untuk setiap doa.
-api MEMILIH[=VAL]
Setel opsi ExifTool API. OPT adalah nama opsi API. Nilai opsi diatur ke 1 jika
=VAL dihilangkan, atau undef jika hanya VAL dihilangkan. Sebuah opsi mungkin tidak disetel ke
string kosong ("") melalui baris perintah, tetapi file konfigurasi dapat digunakan untuk menyelesaikan
ini jika perlu. Lihat Gambar::ExifTool Options untuk daftar opsi API yang tersedia.
Ini menimpa opsi API yang disetel melalui file konfigurasi.
-umum_args
Menentukan bahwa semua argumen yang mengikuti opsi ini adalah umum untuk semua yang dieksekusi
perintah kapan -menjalankan digunakan. ini dan itu -konfig pilihan adalah satu-satunya pilihan
yang tidak boleh digunakan di dalam a -@ FILE ARG. Perhatikan bahwa menurut definisi opsi ini dan
argumennya HARUS muncul setelah semua opsi lain di baris perintah.
-konfig FILE CFG
Muat file konfigurasi yang ditentukan alih-alih default ".ExifTool_config". Jika
digunakan, opsi ini harus muncul sebelum semua argumen lain di baris perintah. Itu
FILE CFG nama mungkin berisi spesifikasi direktori (jika tidak, file harus ada di
direktori saat ini), atau dapat disetel ke string kosong ("") untuk menonaktifkan pemuatan
file konfigurasi. Lihat contoh file konfigurasi dan "config.html" secara lengkap
Distribusi ExifTool untuk informasi selengkapnya tentang file konfigurasi ExifTool.
-gema[NUM] TEKS
Gema teks ke stdout (-gema or -gema1) atau stderr (-gema2). Teks adalah output sebagai
baris perintah diuraikan, sebelum pemrosesan file input apa pun. NUM bisa juga 3
atau 4 untuk menampilkan teks (masing-masing ke stdout atau stderr) setelah pemrosesan selesai.
-menjalankan[NUM]
Jalankan perintah untuk semua argumen hingga saat ini di baris perintah (ditambah semua
argumen yang ditentukan oleh -umum_args). Mengizinkan beberapa perintah dieksekusi dari a
baris perintah tunggal. NUM adalah nomor opsional yang digaungkan di "{ready}"
pesan saat menggunakan -tetap buka fitur.
-srcfile FMT
Tentukan file sumber yang berbeda untuk diproses berdasarkan nama aslinya
FILE. Ini mungkin berguna dalam beberapa situasi khusus untuk memproses pratinjau terkait
file gambar atau sidecar. Lihat -w pilihan untuk deskripsi FMT sintaks.
Perhatikan nama file itu FMT string untuk semua opsi didasarkan pada yang asli FILE
ditentukan dari baris perintah, bukan nama file sumber yang ditentukan oleh
-srcfile.
Misalnya, untuk menyalin metadata dari file NEF ke pratinjau JPG yang sesuai di a
direktori tempat gambar JPG lain mungkin ada:
ext nef -tagsfromfile @ -srcfile %d%f.jpg dir
Jika dari satu -srcfile opsi ditentukan, file diuji secara berurutan dan yang pertama
file sumber yang ada diproses. Jika tidak ada file sumber yang sudah ada, maka
exiftool menggunakan yang pertama -srcfile ditentukan.
A FMT dari "@" dapat digunakan untuk mewakili aslinya FILE, yang mungkin berguna ketika
menentukan beberapa -srcfile opsi (mis. untuk kembali memproses yang asli
FILE jika tidak ada sespan).
-tetap buka BENDERA
If BENDERA adalah 1 atau "Benar", menyebabkan exiftool terus membaca dari -@ FILE ARG bahkan setelah
mencapai akhir file. Fitur ini memungkinkan aplikasi panggilan untuk dimuat sebelumnya
exiftool, sehingga menghindari overhead pemuatan exiftool untuk setiap perintah. Itu
prosedurnya adalah sebagai berikut:
1) Jalankan "exiftool -stay_open Benar -@ ARGFILE", Di mana FILE ARG adalah nama sebuah
file argumen yang ada (mungkin kosong) atau "-" untuk menyalurkan argumen dari standar
memasukkan.
2) Tulis argumen baris perintah exiftool ke FILE ARG, satu argumen per baris (lihat
-@ pilihan untuk rincian).
3) Tulis "-execute\n" ke FILE ARG, di mana "\n" mewakili urutan baris baru. (Catatan:
Anda mungkin perlu membersihkan buffer tulis Anda di sini jika menggunakan output buffer.) Exiftool
kemudian akan menjalankan perintah dengan argumen yang diterima hingga saat ini, kirim a
Pesan "{ready}" ke stdout setelah selesai (kecuali jika -q or -T opsi digunakan), dan
terus mencoba membaca argumen untuk perintah selanjutnya dari FILE ARG. Untuk membantu dalam
sinkronisasi perintah/tanggapan, nomor apa pun yang ditambahkan ke opsi "-eksekusi" adalah
bergema di pesan "{ready}". Misalnya, "-execute613" menghasilkan "{ready613}".
4) Ulangi langkah 2 dan 3 untuk setiap perintah.
5) Tulis "-stay_open\nFalse\n" ke FILE ARG ketika selesai. Ini akan menyebabkan exiftool untuk
memproses argumen baris perintah yang tersisa lalu keluar secara normal.
Input FILE ARG dapat diubah sewaktu-waktu sebelum langkah 5 di atas dengan menulis
mengikuti baris ke yang saat ini terbuka FILE ARG:
-tetap buka
Benar
-@
FILE BARU
Ini menyebabkan FILE ARG ditutup, dan FILE BARU untuk tetap terbuka. (Tanpa
-tetap buka di sini, exiftool akan kembali membaca argumen dari FILE ARG setelah
mencapai akhir FILE BARU.)
Catatan: Saat menulis argumen ke file disk, ada penundaan hingga 0.01 detik
setelah menulis "-execute\n" sebelum exiftool mulai memproses perintah. Penundaan ini
dapat dihindari dengan mengirimkan sinyal CONT ke proses exiftool segera setelah
menulis "-eksekusi\n". (Tidak ada penundaan terkait saat menulis argumen melalui a
pipa dengan "-@ -", jadi sinyal tidak diperlukan saat menggunakan teknik ini.)
-penggunaParam PARAM[=VAL]
Tetapkan parameter pengguna. PARAM adalah nama parameter pengguna yang berubah-ubah. Ini adalah antarmuka
ke opsi API UserParam (lihat dokumentasi Image::ExifTool Options), dan
menyediakan metode untuk mengakses parameter yang ditentukan pengguna dari dalam ekspresi nama tag
(seolah-olah itu adalah tag lain, lihat contoh di bawah), dan dari logika PrintConv/ValueConv
(melalui fungsi Opsi ExifTool). Mirip dengan -api opsi, nilai parameter
diatur ke 1 jika =VAL dihilangkan, atau undef jika hanya VAL dihilangkan.
exiftool -p '$test from $filename' -userparam test=Halo FILE
WINDOWS UNICODE FILE NAMA
Di Windows, secara default, nama file dan direktori ditentukan pada baris perintah (atau di
file arg) menggunakan halaman kode sistem, yang bervariasi dengan pengaturan sistem.
Sayangnya, halaman kode ini bukan kumpulan karakter yang lengkap, jadi tidak semua nama file boleh
diwakili.
ExifTool 9.79 dan yang lebih baru memungkinkan pengkodean nama file ditentukan dengan "-charset
filename=CHARSET", di mana "CHARSET" adalah nama set karakter ExifTool yang valid,
sebaiknya "UTF8" (lihat -set karakter pilihan untuk daftar lengkap). Menyetel pemicu ini
penggunaan rutinitas i/o karakter lebar Windows, sehingga memberikan dukungan untuk semua Unicode
nama file. Tetapi perhatikan bahwa bukanlah hal yang sepele untuk memberikan nama file yang disandikan dengan benar pada
Baris perintah Windows (lihathttp://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q18> untuk
detail), jadi tempatkan dalam enkode UTF-8 -@ argfile direkomendasikan jika memungkinkan.
Ketika nama direktori diberikan, pengkodean nama file tidak perlu ditentukan (kecuali:
nama direktori berisi karakter khusus), dan ExifTool akan secara otomatis menggunakan lebar-
rutinitas karakter untuk memindai direktori.
Kumpulan karakter nama file berlaku untuk FILE argumen serta argumen nama file dari
-@, -tag geografis, -o, -p, -srcfile, -tagDariFile, -csv=, -j= dan -MENANDAI<=. Namun, tidak
berlaku untuk -konfig nama file, yang selalu menggunakan set karakter sistem. "-charset
filename=" opsi harus muncul sebelum -@ pilihan untuk menjadi efektif, tetapi urutannya tidak
penting sehubungan dengan pilihan lain.
Catatan:
1) Nilai tag FileName dan Directory masih menggunakan pengkodean yang sama dengan nilai tag lainnya, dan
dikonversi ke/dari set karakter nama file saat menulis/membaca jika ditentukan.
2) Dukungan Unicode belum diterapkan untuk sistem berbasis Windows lainnya seperti Cygwin.
3) Lihat "MENULIS FILE HANYA BACA" di bawah untuk catatan tentang mengedit file hanya-baca dengan
Nama Unicode.
PENULISAN HANYA BACA FILE
Secara umum, ExifTool dapat digunakan untuk menulis metadata ke file hanya-baca asalkan:
pengguna memiliki izin menulis di direktori. Namun, ada dua kasus di mana file menulis
izin juga diperlukan:
1) Saat menggunakan -timpa_asli_di_tempat .
2) Pada Windows jika file tersebut memiliki karakter Unicode dalam namanya, dan a) the
-timpa_asli opsi digunakan, atau b) cadangan "_original" sudah ada.
BACAAN CONTOH
Note: Berhati-hatilah saat memotong dan menempelkan contoh-contoh ini ke terminal Anda! Beberapa karakter
seperti tanda kutip tunggal dan ganda dan tanda hubung mungkin telah diubah menjadi mirip
namun karakter yang berbeda secara fungsional oleh pemformat teks yang digunakan untuk menampilkan ini
dokumentasi. Perhatikan juga bahwa pengguna Windows harus menggunakan tanda kutip ganda, bukan tanda kutip tunggal
kutipan seperti di bawah ini di sekitar argumen yang berisi karakter khusus.
exiftool -a -u -g1 a.jpg
Cetak semua informasi meta dalam gambar, termasuk tag duplikat dan tidak dikenal, diurutkan
berdasarkan kelompok (untuk keluarga 1).
exiftool -direktori umum
Cetak informasi meta umum untuk semua gambar di "dir". "-common" adalah tag pintasan
mewakili informasi meta EXIF umum.
exiftool -T -createdate -aperture -shutterspeed -iso dir > out.txt
Cantumkan informasi meta yang ditentukan dalam bentuk kolom berbatas tab untuk semua gambar di "dir"
ke file teks keluaran bernama "out.txt".
exposuretool -s -ImageSize -ExposureTime b.jpg
Cetak nama dan nilai tag ImageSize dan ExposureTime.
exiftool -l -canon c.jpg d.jpg
Cetak informasi Canon standar dari dua file gambar.
exiftool -r -w .txt -gambar umum
Ekstrak informasi meta umum secara rekursif dari file di direktori "gambar",
menulis output teks ke file ".txt" dengan nama yang sama.
exiftool -b -ThumbnailImage image.jpg > thumbnail.jpg
Simpan gambar mini dari "image.jpg" loading="lazy" ke file bernama "thumbnail.jpg".
exiftool -b -JpgFromRaw -w _JFR.JPG -ext NEF -r .
Ekstrak gambar JPG secara rekursif dari semua file Nikon NEF di direktori saat ini,
menambahkan "_JFR.JPG" untuk nama file JPG keluaran.
exiftool -a -b -W %d%f_%t%-c.%s -pratinjau:semua dir
Ekstrak semua jenis gambar pratinjau (ThumbnailImage, PreviewImage, JpgFromRaw, dll.)
dari file di direktori "dir", menambahkan nama tag ke file gambar pratinjau keluaran
nama.
exiftool -d '%r %a, %B %e, %Y' -DateTimeOriginal -S -s -ext jpg .
Cetak tanggal/waktu yang diformat untuk semua file JPG di direktori saat ini.
exiftool -IFD1:XResolution -IFD1:YResolution gambar.jpg
Ekstrak resolusi gambar dari informasi EXIF IFD1 (gambar mini IFD).
exiftool '-*resolusi*' image.jpg
Ekstrak semua tag dengan nama yang mengandung kata "Resolusi" dari sebuah gambar.
exiftool -xmp:penulis:semua -gambar.jpg
Ekstrak semua informasi XMP yang berhubungan dengan penulis dari sebuah gambar.
exiftool -xmp -b a.jpg > out.xmp
Ekstrak catatan data XMP lengkap utuh dari "a.jpg" loading="lazy" dan tulis ke "out.xmp" menggunakan
tag "XMP" khusus (lihat tag Ekstra di Gambar::ExifTool::TagNames).
exiftool -p '$filename memiliki tanggal $dateTimeOriginal' -q -f dir
Cetak satu baris output yang berisi nama file dan DateTimeOriginal untuk setiap gambar
dalam direktori "dir".
exiftool -ee -p '$gpslatitude, $gpslongitude, $gpstimestamp' a.m2ts
Ekstrak semua posisi GPS dari video AVCHD.
exiftool -icc_profile -b -w gambar icc.jpg
Simpan ICC_Profile lengkap dari gambar ke file output dengan nama dan alamat yang sama
ekstensi dari ".icc".
exiftool -htmldump -w tmp/%f_%e.html t/gambar
Hasilkan halaman HTML dari hex dump informasi EXIF di semua gambar dari
direktori "t/gambar". File HTML keluaran ditulis ke direktori "tmp"
(yang dibuat jika tidak ada), dengan nama bentuk 'FILENAME_EXT.html'.
exiftool -a -b -ee -embeddedimage -W Gambar_%.3g3.%s file.pdf
Ekstrak gambar JPG dan JP2 yang disematkan dari file PDF. Gambar keluaran akan memiliki
nama file seperti "Image_#.jpg" loading="lazy" atau "Image_#.jp2", di mana "#" adalah keluarga ExifTool 3
nomor dokumen yang disematkan untuk gambar.
PENULISAN CONTOH
Perhatikan bahwa kutipan diperlukan di sekitar argumen yang berisi karakter khusus tertentu
seperti ">", "<" atau spasi putih apa pun. Teknik mengutip ini bergantung pada shell, tapi
contoh di bawah ini akan bekerja untuk sebagian besar shell Unix. Namun, dengan shell cmd Windows,
tanda kutip ganda harus digunakan (mis. -Komentar = "Ini adalah komentar baru").
exiftool -Comment='Ini adalah komentar baru' dst.jpg
Tulis komentar baru ke gambar JPG (menggantikan komentar yang ada).
exiftool -komentar= -o newdir -ext jpg .
Hapus komentar dari semua gambar JPG di direktori saat ini, tulis yang dimodifikasi
gambar ke direktori baru.
exiftool -kata kunci=EXIF -kata kunci=editor dst.jpg
Ganti daftar kata kunci yang ada dengan dua kata kunci baru ("EXIF" dan "editor").
exiftool -Kata Kunci+=kata -o file baru.jpg src.jpg
Salin gambar sumber ke file baru, dan tambahkan kata kunci ("kata") ke daftar saat ini
kata kunci.
exiftool -kompensasi pencahayaan+=-0.5 a.jpg
Kurangi nilai ExposureCompensation sebesar 0.5 EV. Perhatikan bahwa += dengan negatif
value digunakan untuk pengurangan karena -= operator digunakan untuk conditional
penghapusan (lihat contoh berikutnya).
exiftool -kredit-=xxx dir
Hapus informasi Kredit dari semua file di direktori tempat nilai Kredit berada
"xxx".
exiftool -xmp:description-de='kühl' -E dst.jpg
Tulis bahasa alternatif untuk XMP: Deskripsi, menggunakan karakter HTML yang lolos ke input
karakter spesial.
exiftool -semua= dst.jpg
Hapus semua informasi meta dari sebuah gambar. Catatan: Anda TIDAK boleh melakukan ini pada RAW
gambar (kecuali DNG) karena format gambar RAW berpemilik sering kali berisi informasi dalam
pembuat catatan yang diperlukan untuk mengonversi gambar.
exiftool -all= -comment='lonely' dst.jpg
Hapus semua informasi meta dari sebuah gambar dan tambahkan komentar kembali. (Perhatikan bahwa
urutan itu penting: "-comment='lonely' -all=" juga akan menghapus komentar baru.)
exiftool -semua= --jfif:semua dst.jpg
Hapus semua informasi meta kecuali grup JFIF dari sebuah gambar.
exiftool -Photoshop:Semua= dst.jpg
Hapus informasi meta Photoshop dari sebuah gambar (perhatikan bahwa informasi Photoshop
juga termasuk IPTC).
exiftool -r -XMP-crss:semua= DIR
Hapus semua informasi XMP-crss secara rekursif dari gambar dalam direktori.
exiftool '-ThumbnailImage<=thumb.jpg' dst.jpg
Atur gambar mini dari file yang ditentukan (Catatan: Kutipan diperlukan untuk
mencegah pengalihan shell).
exiftool '-JpgFromRaw<=%d%f_JFR.JPG' -ext NEF -r .
Tulis gambar JPEG secara rekursif dengan nama file yang diakhiri dengan "_JFR.JPG" ke JpgFromRaw
tag file bernama sama dengan ekstensi ".NEF" di direktori saat ini. (Ini adalah
kebalikan dari perintah "-JpgFromRaw" dari bagian "READING CONTOH" di atas.)
exiftool -DateTimeOriginal-='0:0:0 1:30:0' dir
Sesuaikan tanggal/waktu asli semua gambar di direktori "dir" dengan mengurangi satu jam
dan 30 menit. (Ini setara dengan "-DateTimeOriginal-=1.5". Lihat
Gambar::ExifTool::Shift.pl untuk detailnya.)
exiftool -buat tanggal+=3 -modifikasitanggal+=3 a.jpg b.jpg
Tambahkan 3 jam ke stempel waktu CreateDate dan ModifyDate dari dua gambar.
exiftool -AllDates+=1:30 -if '$make eq "Canon"' direktori
Geser nilai DateTimeOriginal, CreateDate, dan ModifyDate maju 1 jam dan
30 menit untuk semua gambar Canon dalam direktori. (Tag AllDates disediakan sebagai
pintasan untuk ketiga tag ini, memungkinkan mereka untuk diakses melalui satu tag.)
exiftool -xmp:city=Kingston gambar1.jpg gambar2.nef
Tulis tag ke grup XMP dari dua gambar. (Tanpa "xmp:" tag ini akan mendapatkan
ditulis ke grup IPTC karena "Kota" ada di keduanya, dan IPTC lebih disukai oleh
bawaan.)
exiftool -LightSource-='Tidak Diketahui (0)' dst.tiff
Hapus tag "LightSource" hanya jika tidak diketahui dengan nilai 0.
exiftool -whitebalance-=auto -WhiteBalance=tung dst.jpg
Setel "WhiteBalance" ke "Tungsten" hanya jika sebelumnya "Otomatis".
exiftool -comment-= -comment='new comment' a.jpg
Tulis komentar baru hanya jika gambar belum memilikinya.
exiftool -o %d%f.xmp dir
Buat file data informasi meta XMP untuk semua gambar di "dir".
exiftool -o test.xmp -owner=Phil -title='File XMP'
Buat file data XMP hanya dari tag yang ditentukan pada baris perintah.
exiftool '-ICC_Profile<=%d%f.icc' image.jpg
Tulis ICC_Profile ke gambar dari file ".icc" dengan nama yang sama.
exiftool -hierarchicalkeywords='{keyword=one,children={keyword=B}}'
Tulis informasi XMP terstruktur. Melihat
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> untuk lebih jelasnya.
exiftool -trailer:all= gambar.jpg
Hapus cuplikan yang ditemukan setelah akhir gambar (EOI) dalam file JPEG. Sejumlah
kamera digital menyimpan PreviewImage besar setelah JPEG EOI, dan ukuran file mungkin
dikurangi secara signifikan dengan menghapus trailer ini. Lihat dokumentasi Tag JPEG
untuk daftar trailer JPEG yang dikenali.
PENYALINAN CONTOH
Contoh-contoh ini menunjukkan kemampuan untuk menyalin nilai tag antar file.
exiftool -tagsFromFile src.cr2 dst.jpg
Salin nilai dari semua tag yang dapat ditulis dari "src.cr2" ke "dst.jpg", tulis
informasi ke tag dengan nama yang sama di grup pilihan.
exiftool -TagsFromFile src.jpg -semua:semua dst.jpg
Salin nilai semua tag yang dapat ditulis dari "src.jpg" loading="lazy" ke "dst.jpg", mempertahankan
grup tag asli.
exiftool -semua= -tagsfromfile src.jpg -exif:semua dst.jpg
Hapus semua informasi meta dari gambar "dst.jpg" loading="lazy", lalu salin tag EXIF dari "src.jpg".
exiftool -exif:all= -tagsfromfile @ -all:all -tidak aman buruk.jpg
Bangun kembali semua informasi meta EXIF dari awal dalam sebuah gambar. Teknik ini dapat
digunakan dalam gambar JPEG untuk memperbaiki informasi EXIF yang rusak yang sebaliknya tidak dapat
ditulis karena kesalahan. Tag "Tidak Aman" adalah jalan pintas untuk tag EXIF yang tidak aman dalam format JPEG
gambar yang biasanya tidak disalin. Lihat dokumentasi nama tag untuk lebih lanjut
detail tentang tag yang tidak aman.
exiftool -Tagsfromfile a.jpg out.xmp
Salin informasi meta dari "a.jpg" loading="lazy" ke file data XMP. Jika file data XMP
"out.xmp" sudah ada, akan diperbarui dengan informasi baru. Jika tidak,
File data XMP akan dibuat. Hanya file XMP, ICC, dan MIE yang dapat dibuat seperti ini
(jenis file lain dapat diedit tetapi tidak dibuat). Lihat "CONTOH PENULISAN" di atas untuk
teknik lain untuk menghasilkan file XMP.
exiftool -tagsFromFile a.jpg -XMP:Semua= -ThumbnailImage= -m b.jpg
Salin semua informasi meta dari "a.jpg" loading="lazy" ke "b.jpg", hapus semua informasi XMP dan
gambar mini dari tujuan.
exiftool -TagsFromFile src.jpg -judul -penulis=Phil dst.jpg
Salin judul dari satu gambar ke gambar lain dan tetapkan nama penulis baru.
exiftool -TagsFromFile a.jpg -ISO -TagsFromFile b.jpg -komentar dst.jpg
Salin ISO dari satu gambar dan Komentar dari gambar lain ke gambar tujuan.
exiftool -tagsfromfile src.jpg -exif:semua --subifd:semua dst.jpg
Salin hanya informasi EXIF dari satu gambar ke gambar lainnya, tidak termasuk tag SubIFD.
exiftool '-FileModifyDate
Gunakan tanggal asli dari informasi meta untuk mengatur sistem file file yang sama
tanggal modifikasi untuk semua gambar dalam direktori. (Perhatikan bahwa "-TagsFromFile @" adalah
diasumsikan jika tidak ada yang lain -TagDariFile ditentukan saat mengarahkan informasi seperti pada
contoh ini.)
exiftool -TagsFromFile src.jpg '-xmp:all
Salin semua informasi yang mungkin dari "src.jpg" loading="lazy" dan tulis dalam format XMP ke "dst.jpg".
exiftool -@ iptc2xmp.args -iptc:all= a.jpg
Terjemahkan informasi IPTC ke XMP dengan konversi nama tag yang sesuai, dan hapus
informasi IPTC asli dari sebuah gambar. Contoh ini menggunakan iptc2xmp.args, yang
adalah file yang disertakan dengan distribusi ExifTool yang berisi file yang diperlukan
argumen untuk mengubah informasi IPTC ke format XMP. Juga disertakan dengan
distribusinya adalah xmp2iptc.args (yang melakukan konversi terbalik) dan beberapa lagi
.args file untuk konversi lain antara EXIF, IPTC dan XMP.
exiftool -tagsfromfile %d%f.CR2 -r -ext direktori JPG
Tulis ulang semua gambar "JPG" secara rekursif dalam "dir" dengan informasi yang disalin dari
gambar "CR2" yang sesuai di direktori yang sama.
exiftool '-kata kunci+
Tambahkan kamera make ke daftar kata kunci.
exiftool '-komentar
Setel tag Komentar semua gambar dalam "dir" dari nilai EXIF:ISO dan
Tag ShutterSpeed. Komentar yang dihasilkan akan berbentuk "ISO=100
Eksposur = 1/60".
exiftool -TagsFromFile src.jpg -icc_profile dst.jpg
Salin ICC_Profile dari satu gambar ke gambar lainnya.
exiftool -TagsFromFile src.jpg -semua:semua dst.mie
Salin semua informasi meta dalam bentuk aslinya dari gambar JPEG ke file MIE. Itu
File MIE akan dibuat jika tidak ada. Teknik ini dapat digunakan untuk menyimpan
metadata suatu gambar sehingga dapat disisipkan kembali ke dalam gambar (dengan invers
perintah) nanti dalam alur kerja.
exiftool -o dst.mie -semua:semua src.jpg
Perintah ini melakukan tugas yang sama persis dengan perintah di atas, kecuali bahwa -o
opsi tidak akan menulis ke file keluaran yang sudah ada.
exiftool -if '$jpgfromraw' -b -jpgfromraw -w %d%f_%ue.jpg -execute -if '$previewimage' -b
-previewimage -w %d%f_%ue.jpg -jalankan -tagsfromfile @ -srcfile %d%f_%ue.jpg
-overwrite_original -common_args --ext jpg DIR
[Lanjutan] Ekstrak JpgFromRaw atau PreviewImage dari semua kecuali file JPG di DIR, simpan
mereka dengan nama file seperti "image_EXT.jpg", lalu tambahkan semua informasi meta dari
file asli ke gambar yang diekstraksi. Di sini, baris perintah dipecah menjadi tiga
bagian (dipisahkan oleh -menjalankan opsi), dan masing-masing dieksekusi seolah-olah itu adalah
perintah terpisah. Itu -umum_args opsi menyebabkan argumen "--ext jpg DIR" menjadi
diterapkan pada ketiga perintah, dan -srcfile opsi memungkinkan gambar JPG yang diekstraksi
menjadi file sumber untuk perintah ketiga (sedangkan file RAW adalah sumbernya
file untuk dua perintah lainnya).
MENGGANTI NAMA CONTOH
Dengan menulis tag "FileName" dan "Directory", file akan diganti namanya dan/atau dipindahkan ke yang baru
direktori. Ini bisa sangat berguna dan kuat untuk mengatur file berdasarkan tanggal
bila digabungkan dengan -d pilihan. Direktori baru dibuat seperlunya, tetapi sudah ada
file tidak akan ditimpa. Kode format %d, %f dan %e dapat digunakan dalam file baru
name untuk mewakili direktori, nama dan ekstensi file asli, dan %c mungkin
digunakan untuk menambahkan nomor salinan jika file sudah ada (lihat -w pilihan untuk rincian).
Perhatikan bahwa jika digunakan dalam string format tanggal, '%' tambahan harus ditambahkan untuk lulus ini
kode melalui parser tanggal/waktu. (Dan perhatikan lebih lanjut bahwa dalam file batch Windows, semua
Karakter '%' juga harus diloloskan, jadi dalam kasus ekstrem ini '%%%%f' harus dilewati
sederhana '%f' melalui dua tingkat parsing.) Lihat
<http://owl.phy.queensu.ca/~phil/exiftool/filename.html> untuk dokumentasi tambahan dan
contoh.
exiftool -namafile=new.jpg dir/old.jpg
Ganti nama "old.jpg" loading="lazy" menjadi "new.jpg" loading="lazy" di direktori "dir".
exiftool -direktori=%e direktori
Pindahkan semua file dari direktori "dir" ke direktori yang diberi nama oleh file aslinya
ekstensi.
exiftool '-Direktori
Pindahkan semua file dalam "dir" ke dalam hierarki direktori berdasarkan tahun, bulan, dan hari
"TanggalWaktuAsli". misalnya) Perintah ini akan memindahkan file "dir/image.jpg" loading="lazy" dengan a
"DateTimeOriginal" dari "2005:10:12 16:05:56" hingga "2005/10/12/image.jpg".
exiftool -o . '-Direktori
Efek yang sama seperti di atas kecuali file disalin alih-alih dipindahkan.
direktori exiftool '-filename<%f_${model;}.%e'
Ganti nama semua file di "dir" dengan menambahkan nama model kamera ke nama file. Itu
titik koma setelah nama tag di dalam kurung kurawal menyebabkan karakter yang tidak valid di
Nama file Windows yang akan dihapus dari nilai tag (lihat -p dokumentasi opsi
untuk penjelasan).
exiftool '-NamaFile
Ganti nama semua gambar dalam "dir" sesuai dengan tanggal dan waktu "CreateDate", tambahkan salinan
nomor dengan awalan '-' jika file sudah ada ("%-c"), dan pertahankan
ekstensi file asli (%e). Perhatikan tambahan '%' yang diperlukan untuk keluar dari nama file
kode (%c dan %e) dalam string format tanggal.
exiftool -r '-FileName
Direktori dan nama file dapat diubah bersama-sama melalui tag "FileName" jika
"FileName" baru berisi '/'. Contoh di atas secara rekursif mengganti nama semua gambar
di direktori dengan menambahkan stempel waktu "CreateDate" ke awal nama file, lalu
memindahkannya ke direktori baru yang dinamai berdasarkan tanggal.
exiftool '-FileName<${CreateDate}_$filenumber.jpg' -d %Y%m%d -ext jpg .
Atur nama file semua gambar JPG di direktori saat ini dari CreateDate dan
Tag FileNumber, dalam bentuk "20060507_118-1861.jpg".
GEOTAG CONTOH
ExifTool mengimplementasikan geotagging melalui 3 tag khusus: Geotag (yang untuk kenyamanan juga
diimplementasikan sebagai opsi exiftool), Geosync dan Geotime. Contoh di bawah ini menyoroti
beberapa fitur penandaan geografis. Melihathttp://owl.phy.queensu.ca/~phil/exiftool/geotag.html> untuk
dokumentasi tambahan.
exiftool -geotag track.log a.jpg
Memberi geotag pada gambar ("a.jpg") dari informasi posisi di log trek GPS ("track.log").
Karena tag "Geotime" tidak ditentukan, nilai DateTimeOriginal digunakan untuk
penandaan geografis. Waktu sistem lokal diasumsikan kecuali DateTimeOriginal berisi a
zona waktu.
exiftool -geotag t.log -geotime='2009:04:02 13:41:12-05:00' a.jpg
Memberi geotag pada gambar dengan posisi GPS untuk waktu tertentu. (Perhatikan bahwa "Geotag"
tag harus ditetapkan sebelum "Geotime" agar data GPS tersedia saat "Geotime"
diatur.)
exiftool -geotag log.gpx '-xmp:geotime
Geotag semua gambar di direktori "dir" dengan tag XMP, bukan tag EXIF, berdasarkan
gambar BuatTanggal. (Dalam hal ini, urutan argumen tidak masalah karena
tag dengan nilai yang disalin dari tag lain selalu ditetapkan setelah nilai konstan.)
exiftool -geotag a.log -geosync=-20 direktori
Geotag gambar di direktori "dir", menghitung cap waktu gambar yang 20
detik di depan GPS.
exiftool -geotag a.log -geosync=1.jpg -geosync=2.jpg direktori
Geotag gambar menggunakan sinkronisasi waktu dari dua gambar geotag sebelumnya (1.jpg
dan 2.jpg), menyinkronkan gambar dan waktu GPS menggunakan penyimpangan waktu linier
koreksi.
exiftool -geotag a.log '-geotime<${createdate}+01:00' dir
Geotag gambar di "dir" menggunakan CreateDate dengan zona waktu yang ditentukan. Jika BuatTanggal
sudah berisi zona waktu, maka zona waktu yang ditentukan pada baris perintah adalah
diabaikan.
exiftool -geotag= a.jpg
Hapus tag GPS yang mungkin telah ditambahkan oleh fitur geotag. Perhatikan bahwa ini tidak
tidak menghapus semua tag GPS -- untuk melakukannya gunakan "-gps:all=".
exiftool -xmp:geotag= a.jpg
Hapus tag GPS XMP yang ditambahkan oleh fitur geotag.
exiftool -xmp:geotag=track.log a.jpg
Memberi geotag pada gambar dengan tag XMP, menggunakan waktu dari DateTimeOriginal.
exiftool -geotag a.log -geotag b.log -r dir
Gabungkan beberapa log trek dan beri tag geo pada seluruh pohon direktori gambar.
exiftool -geotag 'trek/*.log' -r dir
Baca semua log trek dari direktori "trek".
exiftool -p gpx.fmt -d %Y-%m-%dT%H:%M:%SZ dir > out.gpx
Hasilkan log trek GPX dari semua gambar di direktori "dir". Contoh ini menggunakan
File "gpx.fmt" disertakan dalam paket distribusi ExifTool lengkap dan mengasumsikan bahwa
gambar di "dir" semuanya telah diberi geotag sebelumnya.
PIPA CONTOH
kucing a.jpg | exiftool -
Ekstrak informasi dari stdin.
gambar exiftool.jpg -gambar kecil -b | alat exif -
Ekstrak informasi dari gambar thumbnail yang disematkan.
kucing a.jpg | exiftool -iptc:kata kunci+=fantastis - > b.jpg
Tambahkan kata kunci IPTC dalam saluran, simpan output ke file baru.
ikal -s http://a.domain.com/bigfile.jpg | exiftool -cepat -
Ekstrak informasi dari gambar melalui internet menggunakan utilitas cURL. Itu
-cepat opsi mencegah exiftool memindai informasi trailer, jadi hanya
header informasi meta ditransfer.
exiftool a.jpg -thumbnailimage -b | exiftool -komentar=wow - | exiftool a.jpg
-gambar mini'<=-'
Tambahkan komentar ke gambar mini yang disematkan. (Mengapa ada orang yang ingin melakukan ini, saya
tidak tahu, tetapi saya telah menyertakan ini sebagai contoh untuk menggambarkan fleksibilitas dari
Alat Exif.)
DIAGNOSTIK
Aplikasi exiftool keluar dengan status 0 jika berhasil, atau 1 jika terjadi kesalahan atau
jika semua file gagal -jika kondisi (untuk salah satu perintah if -menjalankan digunakan).
Gunakan exiftoolp online menggunakan layanan onworks.net