ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

exiftoolp - ออนไลน์ในคลาวด์

เรียกใช้ exiftoolp ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง exiftoolp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


exiftool - อ่านและเขียนข้อมูลเมตาในไฟล์

เรื่องย่อ


exiftool [OPTIONS-TAG-TAG... ] ไฟล์...
exiftool [OPTIONS-TAG[+-<]=[มูลค่า] ... ไฟล์...
exiftool [OPTIONS] -แท็กจากไฟล์ SRCFILE [-สอาร์แท็ก[>ดีเอสแท็ก- ไฟล์...
exiftool [ - เวอร์ | -รายการ[w|f|r|wf|g[NUM]|d|x-

สำหรับตัวอย่างเฉพาะ โปรดดูหัวข้อตัวอย่างด้านล่าง

เอกสารนี้จะปรากฏขึ้นหาก exiftool ทำงานโดยไม่มีอินพุต ไฟล์ เมื่อหนึ่งคือ
ที่คาดหวัง

DESCRIPTION


อินเทอร์เฟซบรรทัดคำสั่งไปยัง Image::ExifTool ใช้สำหรับอ่านและเขียนข้อมูลเมตา
ในไฟล์ประเภทต่างๆ ไฟล์ เป็นชื่อไฟล์ต้นทาง ชื่อไดเร็กทอรี หรือ
"-" สำหรับอินพุตมาตรฐาน ข้อมูลเมตาถูกอ่านจากไฟล์ต้นฉบับและพิมพ์ในรูปแบบที่อ่านได้
ลงในคอนโซล (หรือเขียนไปยังไฟล์ข้อความเอาต์พุตด้วย -w).

ในการเขียนหรือลบข้อมูลเมตา ค่าแท็กถูกกำหนดโดยใช้ -TAG=[มูลค่า] ไวยากรณ์หรือ
- geotag ตัวเลือก. ในการคัดลอกหรือย้ายข้อมูลเมตา -แท็กจากไฟล์ ใช้คุณสมบัติ โดยค่าเริ่มต้น
ไฟล์ต้นฉบับจะถูกเก็บรักษาไว้โดยมี "_original" ต่อท้ายชื่อ - อย่าลืม
ตรวจสอบว่าไฟล์ใหม่นั้นใช้ได้ก่อนที่จะลบต้นฉบับ เมื่ออยู่ในโหมดเขียน
exiftool จะละเว้นตัวเลือกการอ่านเฉพาะใดๆ

หมายเหตุ: ถ้า ไฟล์ เป็นชื่อไดเร็กทอรีแล้วรองรับเฉพาะประเภทไฟล์ในไดเร็กทอรี are
ประมวลผล (ในโหมดเขียนเฉพาะประเภทที่เขียนได้เท่านั้นที่จะถูกประมวลผล) อย่างไรก็ตาม ไฟล์อาจจะ
ระบุด้วยชื่อหรือ -ต่อ อาจใช้ตัวเลือกเพื่อบังคับการประมวลผลไฟล์ด้วย any
ส่วนขยาย. ไฟล์ที่ซ่อนอยู่ในไดเร็กทอรีจะถูกประมวลผลด้วย การเพิ่ม -r สาเหตุทางเลือก
ไดเรกทอรีย่อยที่จะประมวลผลแบบเรียกซ้ำ แต่ไดเรกทอรีย่อยที่มีชื่อขึ้นต้นด้วย "." เป็น
ข้ามเว้นแต่ -NS. ถูกนำมาใช้.

ด้านล่างนี้คือรายการประเภทไฟล์และรูปแบบข้อมูลเมตาที่รองรับโดย ExifTool . ในปัจจุบัน
(r = อ่าน, w = เขียน, c = สร้าง):

ประเภทของไฟล์
--------------+-------------+-------------+--------- ----+------------
3FR r | DVB r/w | คีย์ r | ORF r/w | RWL r/w
3G2 r/w | DYLIB r | แอลเอ r | OTF r | อาร์ดับบลิวแซด อาร์
3GP r/w | EIP r | LFP r | PAC r | อาร์เอ็ม อาร์
AA r | กำไรต่อหุ้น r/w | LNK r | หน้า r | SEQ r
AAX r/w | EPUB r | M2TS r | PBM r/w | ดังนั้น ร
ACR r | ERF r/w | M4A/V r/w | กรมควบคุมมลพิษ r | SR2 r/w
AFM r | EXE r | MEF r/w | PDB r | เอสอาร์เอฟ อาร์
AI r/w | EXIF ​​r/w/c | MIE r/w/c | PDF r/w | SRW r/w
AIFF r | EXR r | MIFF r | กตศ. r/w | เอสวีจีอาร์
APE r | EXV r/w/c | MKA r | พีเอฟเอ r | สวพ.ร
ARW r/w | F4A/V r/w | เอ็มเคเอส r | PFB r | THM r/w
ASF r | FFF r/w | MKV r | PFM r | TIFF รอบ/สัปดาห์
AVI r | FLA r | MNG r/w | PGF r | ทอร์เรนต์ r
AZW r | FLAC r | MOBI r | PGM r/w | ทีทีซี ร
BMP r | FLV r | MODD r | PLIST r | ทีทีเอฟ อาร์
BTF r | เอฟพีเอฟ r | MOI r | รูปภาพ r | วี.ซี.เอฟ
CHM r | FPX ร | MOS r/w | พีเอ็มพี r | VRD r/w/c
COS r | GIF r/w | MOV r/w | PNG r/w | วีเอสดี อาร์
CR2 r/w | GZ r | MP3 r | PPM r/w | WAV ร
CRW r/w | HDP r/w | MP4 r/w | PPT ร | WDP r/w
CS1 r/w | HDR r | คณะกรรมการนโยบายการเงิน r | PPTX r | เว็บพีอาร์
DCM r | HTML r | MPG r | PS r/w | เว็บอาร์
DCP r/w | ICC r/w/c | MPO r/w | PSB r/w | วมว. ร
DCR r | ICS r | MQV r/w | PSD r/w | ดับเบิลยูเอ็มวี อาร์
DFONT r | IDML r | MRW r/w | PSP r | ดับบลิวอาร์
DIVX r | IIQ r/w | MXF r | QTIF r/w | X3F รอบ/สัปดาห์
DJVU r | IND r/w | NEF r/w | RA r | เอ็กซ์ซีเอฟ อาร์
DLL r | INX r | NRW r/w | กองทัพอากาศ r/w | XLS อาร์
DNG r/w | ITC r | NUMBERS r | แรม r | XLSX r
หมออาร์ | เจทูซีอาร์ | ODP r | RAR อาร์ | XMP r/w/c
DOCX r | JNG r/w | ODS r | RAW r/w | รหัสไปรษณีย์
DPX r | JP2 r/w | ODT r | ริฟฟ์ r |
DR4 r/w/c | JPEG r/w | OFR r | RSRC r |
DSS r | K25 อาร์ | OGG r | RTF r |
ดีวีอาร์ | KDC r | OGV r | RW2 r/w |

ข้อมูลเมตา
--------------------------------------------------------------------------- -----------------
EXIF ​​r/w/c | CIFF r/w | Ricoh RMETA r
GPS r/w/c | AFCP r/w | ข้อมูลรูปภาพ r
IPTC r/w/c | Kodak Meta r/w | อะโดบี APP14 อาร์
XMP r/w/c | FotoStation r/w | MPF ร
MakerNotes r/w/c | PhotoMechanic r/w | กระตุ้น r
Photoshop IRB r/w/c | JPEG 2000 r | ดีพีเอ็กซ์อาร์
โปรไฟล์ ICC r/w/c | DICOM r | APE r
MIE r/w/c | แฟลช r | Vorbis r
JFIF r/w/c | FlashPix r | สปิฟฟ์ ร
Ducky APP12 r/w/c | ควิกไทม์ r | ดีเจวู อาร์
PDF r/w/c | Matroska r | เอ็มทูทีเอส อาร์
PNG r/w/c | MXF r | PE/กาแฟ r
Canon VRD r/w/c | พิมพ์IM r | AVCHD r
นิคอน แคปเจอร์ r/w/c | FLAC r | รหัสไปรษณีย์
GeoTIFF r/w/c | ID3 r | (และอื่น ๆ)

OPTIONS


ขนาดตัวพิมพ์ไม่สำคัญสำหรับตัวเลือกบรรทัดคำสั่งใดๆ (รวมถึงชื่อแท็กและกลุ่ม)
ยกเว้นตัวเลือกอักขระเดียวเมื่อมีตัวเลือกตัวพิมพ์ใหญ่ที่สอดคล้องกัน มากมาย
ตัวเลือกอักขระเดียวมีเวอร์ชันชื่อยาวเทียบเท่า (แสดงในวงเล็บ) และบางส่วน
ตัวเลือกมีการผกผันซึ่งถูกเรียกใช้ด้วย double-dash ชั้นนำ ตัวเลือกที่ไม่รู้จัก
ถูกตีความว่าเป็นชื่อแท็ก (ด้วยเหตุนี้ ตัวเลือกอักขระเดี่ยวหลายตัวอาจไม่
รวมกันเป็นหนึ่งข้อโต้แย้ง) ตรงกันข้ามกับการปฏิบัติมาตรฐาน ตัวเลือกอาจปรากฏขึ้นหลังจาก
ชื่อไฟล์ต้นทางบนบรรทัดคำสั่ง exiftool

ตัวเลือกเสริม (Option) สรุป
การดำเนินการแท็ก

-TAG หรือ --TAG แยกหรือแยกแท็กที่ระบุ
-TAG[+-]=[VALUE] เขียนค่าใหม่สำหรับ tag
-TAG[+-]<=DATFILE เขียนค่าแท็กจากเนื้อหาของไฟล์
-TAG[+-]

-tagsFromFile SRCFILE คัดลอกค่าแท็กจากไฟล์
-x TAG (-exclude) ไม่รวมแท็กที่ระบุ

การจัดรูปแบบข้อความอินพุต-เอาต์พุต

-args (-argFormat) จัดรูปแบบข้อมูลเมตาเป็นอาร์กิวเมนต์ exiftool
-b (-ไบนารี) ข้อมูลเมตาของเอาต์พุตในรูปแบบไบนารี
-c FMT (-coordFormat) กำหนดรูปแบบสำหรับพิกัด GPS
-charset [[TYPE=]CHARSET] ระบุการเข้ารหัสสำหรับอักขระพิเศษ
-csv[=CSVFILE] ส่งออก/นำเข้าแท็กในรูปแบบ CSV
-d FMT (-dateFormat) กำหนดรูปแบบสำหรับค่าวันที่/เวลา
-D (-ทศนิยม) แสดงหมายเลขรหัสแท็กเป็นทศนิยม
-E, -ex (-escape(HTML|XML)) Escape ค่าสำหรับ HTML (-E) หรือ XML (-ex)
-f (-forcePrint) บังคับให้พิมพ์แท็กที่ระบุทั้งหมด
-g[NUM...] (-groupHeadings) จัดระเบียบเอาต์พุตตามแท็ก group
-G[NUM...] (-groupNames) พิมพ์ชื่อกลุ่มสำหรับแต่ละแท็ก
-h (-htmlFormat) ใช้การจัดรูปแบบ HMTL สำหรับเอาต์พุต
-H (-hex) แสดงหมายเลขรหัสแท็กเป็นเลขฐานสิบหก
-htmlDump[OFFSET] สร้างการถ่ายโอนข้อมูลไบนารีรูปแบบ HTML
-j[=JSONFILE] (-json) ส่งออก/นำเข้าแท็กในรูปแบบ JSON
-l (-long) ใช้รูปแบบเอาต์พุต 2 บรรทัดแบบยาว
-L (-latin) ใช้การเข้ารหัส Windows Latin1
-lang [LANG] ตั้งค่าภาษาปัจจุบัน
-listItem INDEX แยกรายการเฉพาะออกจากรายการ
-n (--printConv) อ่าน/เขียนค่าแท็กตัวเลข
-p FMTFILE (-printFormat) พิมพ์เอาต์พุตในรูปแบบที่ระบุ
-php ส่งออกแท็กเป็นอาร์เรย์ PHP
-s[NUM] (-สั้น) รูปแบบเอาต์พุตสั้น
-S (-veryShort) รูปแบบเอาต์พุตที่สั้นมาก
-sep STR (-separator) ตั้งค่าสตริงตัวคั่นสำหรับรายการ
-sort เรียงลำดับผลลัพธ์ตามตัวอักษร
-struct เปิดใช้งานเอาต์พุตของข้อมูลที่มีโครงสร้าง
-t (-tab) เอาต์พุตในรูปแบบรายการที่คั่นด้วยแท็บ
-T (-table) เอาต์พุตในรูปแบบตาราง
-v[NUM] (-verbose) พิมพ์ข้อความอย่างละเอียด
-w[+|!] EXT (-textOut) เขียน (หรือเขียนทับ!) ไฟล์ข้อความเอาต์พุต
-W[+|!] FMT (-tagOut) เขียนไฟล์ข้อความเอาต์พุตสำหรับแต่ละแท็ก
-Wext EXT (-tagOutExt) เขียนเฉพาะประเภทไฟล์ที่ระบุด้วย -W
-X (-xmlFormat) ใช้รูปแบบเอาต์พุต RDF/XML

การควบคุมการประมวลผล

-a (-duplicates) อนุญาตให้แยกแท็กที่ซ้ำกัน
-e (--คอมโพสิต) อย่าคำนวณแท็กคอมโพสิต
-ee (-extractEmbedded) ดึงข้อมูลจากไฟล์ที่ฝังตัว
-ext EXT (-นามสกุล) ประมวลผลไฟล์ที่มีนามสกุลที่ระบุ
-F[OFFSET] (-fixBase) แก้ไขฐานสำหรับการชดเชยบันทึกย่อของผู้ผลิต
-fast[NUM] เพิ่มความเร็วสำหรับอุปกรณ์ที่ช้า
-fileOrder [-]TAG ตั้งค่าคำสั่งประมวลผลไฟล์
-i DIR (-ละเว้น) ละเว้นชื่อไดเร็กทอรีที่ระบุ
-if EXPR ประมวลผลไฟล์ตามเงื่อนไข
-m (-ignoreMinorErrors) ละเว้นข้อผิดพลาดและคำเตือนเล็กน้อย
-o OUTFILE (-out) ตั้งค่าไฟล์เอาต์พุตหรือชื่อไดเร็กทอรี
-overwrite_original เขียนทับต้นฉบับโดยเปลี่ยนชื่อไฟล์ tmp
-overwrite_original_in_place เขียนทับต้นฉบับโดยคัดลอกไฟล์ tmp
-P (-preserve) เก็บวันที่/เวลาของไฟล์ต้นฉบับ
-รหัสผ่าน PASSWD รหัสผ่านสำหรับการประมวลผลไฟล์ที่มีการป้องกัน
-progress แสดงจำนวนความคืบหน้าของไฟล์
-q (-เงียบ) การประมวลผลเงียบ
-r[.] (-recurse) ประมวลผลไดเรกทอรีย่อยแบบเรียกซ้ำ
-scanForXMP กำลังดุร้าย XMP scan
-u (-unknown) แยกแท็กที่ไม่รู้จัก
-U (-unknown2) แยกแท็กไบนารีที่ไม่รู้จักด้วย
-wm MODE (-writeMode) ตั้งค่าโหมดสำหรับเขียน/สร้างแท็ก
-z (-zip) อ่าน/เขียนข้อมูลที่บีบอัด

ตัวเลือกอื่น ๆ

-@ ARGFILE อ่านอาร์กิวเมนต์บรรทัดคำสั่งจาก file
-k (-pause) หยุดชั่วคราวก่อนสิ้นสุด
-list[w|f|wf|g[NUM]|d|x] แสดงรายการความสามารถ exiftool ต่างๆ
-ver พิมพ์หมายเลขเวอร์ชัน exiftool

คุณสมบัติพิเศษ

-geotag TRKFILE ระบุตำแหน่งรูปภาพจากบันทึก GPS ที่ระบุ
-globalTimeShift SHIFT เปลี่ยนค่าวันที่/เวลาที่จัดรูปแบบทั้งหมด
- ใช้ MODULE เพิ่มคุณสมบัติจากโมดูลปลั๊กอิน

ปุ่ม อเนกประสงค์

-delete_original[!] ลบข้อมูลสำรอง "_original"
-restore_original คืนค่าจากข้อมูลสำรอง "_original"

ตัวเลือกขั้นสูง

-api OPT[=VAL] ตั้งค่าตัวเลือก ExifTool API
-common_args กำหนดอาร์กิวเมนต์ทั่วไป
-config CFGFILE ระบุชื่อไฟล์การกำหนดค่า
-echo[NUM] TEXT ข้อความสะท้อนไปยัง stdout หรือ stderr
-execute[NUM] ดำเนินการหลายคำสั่งในบรรทัดเดียว
-srcfile FMT ตั้งชื่อไฟล์ต้นทางที่แตกต่างกัน
-stay_open FLAG อ่านต่อไป -@ argfile แม้หลังจาก EOF
-userParam PARAM[=VAL] ตั้งค่าพารามิเตอร์ผู้ใช้ (API UserParam opt)

ตัวเลือกเสริม (Option) รายละเอียด
แท็ก การดำเนินงาน

-TAG ดึงข้อมูลสำหรับแท็กที่ระบุ (เช่น "-CreateDate") อาจมีแท็กหลายแท็ก
ระบุไว้ในคำสั่งเดียว ชื่อแท็กคือที่จับโดยที่ชิ้นส่วนของ
มีการอ้างอิงข้อมูล ดูภาพ::ExifTool::TagNames สำหรับเอกสารประกอบเกี่ยวกับ
ชื่อแท็กที่มีอยู่ ชื่อแท็กอาจมีชื่อกลุ่มนำหน้าคั่นด้วยเครื่องหมายทวิภาค
(เช่น "-EXIF:CreateDate" หรือ "-Doc1:XMP:Creator") และชื่อกลุ่มแต่ละกลุ่มอาจมีคำนำหน้า
ด้วยตัวเลขเพื่อระบุหมายเลขครอบครัว (เช่น "-1IPTC:City") ใช้ -รายการ ตัวเลือก
รายชื่อกลุ่มที่มีอยู่ตามครอบครัว

ชื่อแท็กพิเศษของ "ทั้งหมด" อาจใช้เพื่อระบุข้อมูลเมตาทั้งหมด นี่คือ
มีประโยชน์อย่างยิ่งเมื่อมีการระบุชื่อกลุ่มเพื่อดึงข้อมูลทั้งหมดในa
กลุ่ม (แต่ระวังว่าเว้นแต่ -a ยังใช้ตัวเลือกบางแท็กในกลุ่มอาจ
ถูกระงับโดยแท็กชื่อเดียวกันในกลุ่มอื่น) อักขระตัวแทน "?" และ
"*" สามารถใช้ในชื่อแท็กเพื่อให้ตรงกับอักขระตัวเดียวและศูนย์หรือมากกว่า
ตัวอักษรตามลำดับ สิ่งเหล่านี้ไม่สามารถใช้ในชื่อกลุ่มได้ ยกเว้น
ว่าชื่อกลุ่มของ "*" (หรือ "ทั้งหมด") อาจถูกใช้เพื่อแยกอินสแตนซ์ทั้งหมดของแท็ก (เช่น
if -a ถูกนำมาใช้) โปรดทราบว่าอาร์กิวเมนต์ที่มีสัญลักษณ์แทนต้องอ้างอิงบน
บรรทัดคำสั่งของระบบส่วนใหญ่เพื่อป้องกันเชลล์ globbing

อาจเพิ่ม "#" ต่อท้ายชื่อแท็กเพื่อปิดใช้งานการแปลงการพิมพ์บนแท็กต่อ
พื้นฐาน (ดู -n ตัวเลือก). นอกจากนี้ยังอาจใช้เมื่อเขียนหรือคัดลอกแท็ก

หากไม่มีการระบุแท็ก ข้อมูลที่มีอยู่ทั้งหมดจะถูกดึงออกมา (ราวกับว่า "-All" มี
ระบุไว้)

หมายเหตุ: คำอธิบาย ไม่ใช่ชื่อแท็ก จะแสดงตามค่าเริ่มต้นเมื่อทำการดึงข้อมูล
ใช้ -s ตัวเลือกเพื่อดูชื่อแท็กแทน

--TAG
แยกแท็กที่ระบุออกจากข้อมูลที่ดึงออกมา เช่นเดียวกับ -x ตัวเลือก. กลุ่ม
ชื่อและสัญลักษณ์แทนได้รับอนุญาตตามที่อธิบายไว้ข้างต้นสำหรับ -แท็ก. เมื่อแยกออกจาก
ผลลัพธ์ แท็กอาจไม่รวมอีกครั้งโดยตัวเลือกที่ตามมา ก็ใช้ได้นะ
ติดตาม -แท็กจากไฟล์ ตัวเลือกที่จะแยกแท็กออกจากการคัดลอก (เมื่อเปลี่ยนเส้นทาง
ไปยังแท็กอื่น เป็นแท็กต้นทางที่ควรแยกออก) หรือเพื่อแยกกลุ่ม
ไม่ให้ถูกลบเมื่อลบข้อมูลทั้งหมด (เช่น "-all= --exif:all" ลบทั้งหมด
แต่เป็นข้อมูล EXIF) แต่โปรดทราบว่าสิ่งนี้จะไม่แยกแต่ละแท็กออกจากa
ลบกลุ่ม (เว้นแต่จะระบุกลุ่มครอบครัว 2 ดูหมายเหตุ 4 ด้านล่าง) แทนที่,
แต่ละแท็กสามารถกู้คืนได้โดยใช้ -แท็กจากไฟล์ ตัวเลือก (เช่น "-all=
-tagsfromfile @ -artist")

-TAG-=[มูลค่า]
เขียนค่าใหม่สำหรับแท็กที่ระบุ (เช่น "-comment=wow") หรือลบแท็กหากไม่มี
มูลค่า จะได้รับ (เช่น "-comment=") "+=" และ "-=" ใช้เพื่อเพิ่มหรือลบที่มีอยู่
รายการจากรายการหรือเพื่อเปลี่ยนค่าวันที่/เวลา (ดู Image::ExifTool::Shift.pl สำหรับ
รายละเอียด). "+=" อาจใช้เพื่อเพิ่มค่าตัวเลขและอาจใช้ "-="
เพื่อลบหรือแทนที่แท็กตามเงื่อนไข (ดูตัวอย่างใน "การเขียนตัวอย่าง")

TAG อาจมีชื่อกลุ่มชั้นนำอย่างน้อยหนึ่งตระกูล 0, 1 หรือ 2 ชื่อกลุ่มนำหน้าด้วย
หมายเลขครอบครัวที่เลือกได้ และเครื่องหมายทวิภาคที่แยกจากกัน หากไม่มีการระบุชื่อกลุ่ม
แท็กถูกสร้างขึ้นในกลุ่มที่ต้องการและอัปเดตในตำแหน่งอื่นที่
มีแท็กชื่อเดียวกันอยู่แล้ว กลุ่มที่ต้องการคือกลุ่มแรกใน
รายชื่อดังต่อไปนี้ที่ TAG ถูกต้อง: 1) EXIF ​​​​, 2) IPTC, 3) XMP

อักขระตัวแทน "*" และ "?" สามารถใช้ในชื่อแท็กเพื่อกำหนดค่าเดียวกันกับ
หลายแท็ก เมื่อระบุด้วยสัญลักษณ์แทน แท็ก "ไม่ปลอดภัย" จะไม่ถูกเขียน แท็ก
ชื่อของ "ทั้งหมด" เทียบเท่ากับ "*" (ยกเว้นว่าไม่ต้องอ้างอิงในขณะที่
อาร์กิวเมนต์ที่มีสัญลักษณ์แทนทำกับระบบที่มีเปลือกหุ้ม) และมักใช้เมื่อ
การลบข้อมูลเมตาทั้งหมด (เช่น "-All=") หรือทั้งกลุ่ม (เช่น "-GROUP:All=" ดูหมายเหตุ 4
ด้านล่าง). โปรดทราบว่าไม่สามารถลบทุกกลุ่มได้ และ JPEG APP14 "Adobe"
กลุ่มจะไม่ถูกลบโดยค่าเริ่มต้นด้วย "-All=" เนื่องจากอาจส่งผลต่อลักษณะที่ปรากฏของ
รูปภาพ. อย่างไรก็ตาม การทำเช่นนี้จะลบข้อมูลพื้นที่สี ดังนั้นสีอาจเป็น
ได้รับผลกระทบ (แต่อาจหลีกเลี่ยงได้โดยการคัดลอกกลับแท็กที่กำหนดโดย
ทางลัด ColorSpaceTags) ใช้ -รายการ ตัวเลือกสำหรับรายการที่สมบูรณ์ของการลบ
และดูหมายเหตุ 5 ด้านล่างเกี่ยวกับกลุ่ม "APP" นอกจากนี้ภายในภาพบาง
อาจมีกลุ่มอยู่ภายในกลุ่มอื่น และกลุ่มเหล่านี้จะถูกลบออกหากบรรจุ
กลุ่มถูกลบ:

ภาพ JPEG:
- การลบ EXIF ​​​​หรือ IFD0 จะเป็นการลบ ExifIFD, GlobParamIFD
GPS, IFD1, InteropIFD, MakerNotes, PrintIM และ SubIFD
- การลบ ExifIFD จะเป็นการลบ InteropIFD และ MakerNotes ด้วย
- การลบ Photoshop จะลบ IPTC ด้วย

ภาพ TIFF:
- การลบ EXIF ​​​​จะลบเฉพาะ ExifIFD ซึ่งลบด้วย
InteropIFD และ MakerNotes

หมายเหตุ:

1) หลาย แท็ก ค่า อาจ be ที่ได้รับมอบหมาย in a เดียว คำสั่ง. หากงานสองงานส่งผลกระทบ
แท็กเดียวกัน อันหลังมีลำดับความสำคัญเหนือกว่า (ยกเว้นแท็กประเภทรายการซึ่งทั้งคู่
ค่าจะถูกเขียน)

2) โดยทั่วไป แท็ก MakerNotes ถือเป็น "ถาวร" และอาจแก้ไขได้ แต่ไม่ใช่
สร้างหรือลบทีละรายการ ซึ่งจะช่วยหลีกเลี่ยงปัญหาที่อาจเกิดขึ้นมากมาย รวมถึง
ปัญหาความเข้ากันได้อย่างหลีกเลี่ยงไม่ได้กับซอฟต์แวร์ OEM ซึ่งอาจไม่ยืดหยุ่นมาก
เกี่ยวกับข้อมูลที่คาดว่าจะพบในบันทึกย่อของผู้ผลิต

3) การเปลี่ยนแปลงในไฟล์ PDF สามารถย้อนกลับได้เนื่องจากข้อมูลต้นฉบับไม่เคย
จริง ๆ แล้วลบออกจากไฟล์ ดังนั้น ExifTool เพียงอย่างเดียวจึงไม่สามารถใช้แก้ไขได้อย่างปลอดภัย
ข้อมูลเมตาในไฟล์ PDF

4) การระบุ "-GROUP:all=" จะลบทั้งกลุ่มเป็นบล็อกก็ต่อเมื่อตัวเดียว
ระบุครอบครัว 0 หรือ 1 กลุ่ม มิฉะนั้นแท็กที่ลบได้ทั้งหมดในที่ระบุ
กลุ่มจะถูกลบออกทีละกลุ่มและในกรณีนี้สามารถแยกได้
แต่ละแท็กจากการลบจำนวนมาก ตัวอย่างเช่น "-time:all --Exif:Time:All" ลบ
แท็กเวลาที่ลบได้ทั้งหมดยกเว้นที่อยู่ใน EXIF ความแตกต่างนี้ยังใช้ if
ครอบครัว 2 ถูกระบุเมื่อลบกลุ่มทั้งหมด ตัวอย่างเช่น "-2all:all=" deletes
แท็กทีละรายการ ในขณะที่ "-all:all=" จะลบบล็อกทั้งหมด

5) ชื่อกลุ่ม "APP" ("APP0" ถึง "APP15") ใช้เพื่อลบแอปพลิเคชัน JPEG
ส่วนที่ไม่เกี่ยวข้องกับกลุ่มอื่นที่สามารถลบได้ ตัวอย่างเช่น,
การระบุ "-APP14:All=" จะไม่ลบส่วน APP14 "Adobe" เนื่องจากเป็น
สำเร็จด้วย "-Adobe:All"

คุณสมบัติพิเศษ: ค่าจำนวนเต็มสามารถระบุเป็นเลขฐานสิบหกโดยมี "0x" นำหน้า
และค่าตรรกยะอย่างง่ายอาจระบุเป็นเศษส่วนได้

-TAG<=แดฟไฟล์ or -TAG<=FMT
ตั้งค่าของแท็กจากเนื้อหาของไฟล์ แดฟไฟล์. ชื่อไฟล์อาจเป็น
มอบให้โดย FMT string โดยที่ %d, %f และ %e แทนไดเร็กทอรี ชื่อไฟล์ และ
ส่วนขยายของต้นฉบับ ไฟล์ (โปรดดู -w ตัวเลือกสำหรับรายละเอียดเพิ่มเติม) สังเกตว่า
จำเป็นต้องมีเครื่องหมายคำพูดรอบอาร์กิวเมนต์นี้เพื่อป้องกันการเปลี่ยนเส้นทางของเชลล์เนื่องจากมัน
มีสัญลักษณ์ "<" ถ้า แดฟไฟล์/FMT ไม่ได้ให้ผลเช่นเดียวกับ
"-TAG=" และแท็กจะถูกลบออกอย่างง่าย "+<=" หรือ "-<=" อาจใช้เพื่อเพิ่มหรือ
ลบรายการเฉพาะหรือเพื่อเปลี่ยนค่าวันที่/เวลา

-แท็กจากไฟล์ SRCFILE or FMT
คัดลอกค่าแท็กจาก SRCFILE ไปยัง ไฟล์. แท็กชื่อบนบรรทัดคำสั่งหลังจากนี้
ตัวเลือกระบุแท็กที่จะคัดลอกหรือแยกออกจากสำเนา ไวด์การ์ดคือ
ได้รับอนุญาตในชื่อแท็กเหล่านี้ หากไม่มีการระบุแท็ก แท็กที่เป็นไปได้ทั้งหมด (ดู
หมายเหตุ 1 ด้านล่าง) จากไฟล์ต้นฉบับจะถูกคัดลอกไปยังแท็กที่มีชื่อเดียวกันในไฟล์ที่ต้องการ
ตำแหน่งของไฟล์เอาต์พุต (เหมือนกับการระบุ "-all") มากกว่าหนึ่ง
-แท็กจากไฟล์ สามารถใช้ตัวเลือกเพื่อคัดลอกแท็กจากหลายไฟล์

โดยค่าเริ่มต้น ตัวเลือกนี้จะอัปเดตแท็กที่มีชื่อเดียวกันที่มีอยู่และเขียนได้ในส่วน
เอาท์พุต ไฟล์แต่จะสร้างแท็กใหม่เฉพาะในกลุ่มที่ต้องการเท่านั้น สิ่งนี้ทำให้
ข้อมูลบางส่วนจะถูกโอนโดยอัตโนมัติไปยังกลุ่มที่เหมาะสมเมื่อ
การคัดลอกระหว่างรูปภาพในรูปแบบต่างๆ แต่ถ้าระบุชื่อกลุ่ม
สำหรับแท็กข้อมูลจะถูกเขียนไปยังกลุ่มนี้เท่านั้น (เว้นแต่จะเปลี่ยนเส้นทางไปที่
กลุ่มอื่น ดูด้านล่าง) หากใช้ "ทั้งหมด" เป็นชื่อกลุ่ม แสดงว่า
แท็กถูกเขียนในกลุ่ม 1 กลุ่มเดียวกันกับที่มีในไฟล์ต้นฉบับ (เช่น
ตำแหน่งเดียวกัน เช่น ExifIFD หรือ XMP-dc) ตัวอย่างเช่น การดำเนินการทั่วไป
ของการคัดลอกแท็กที่เขียนได้ทั้งหมดไปยังตำแหน่งเฉพาะเดียวกันในผลลัพธ์ ไฟล์ is
ทำได้โดยการเพิ่ม "-all:all" สามารถระบุครอบครัวอื่นได้โดยการเพิ่ม a
นำหมายเลขครอบครัวไปยังชื่อกลุ่ม (เช่น "-0all:all" ให้คงชื่อทั่วไปไว้เหมือนเดิม
ตำแหน่ง เช่น EXIF ​​หรือ XMP)

SRCFILE อาจจะเหมือนกับ ไฟล์ เพื่อย้ายข้อมูลไปรอบๆ ภายในไฟล์เดียว ใน
กรณีนี้ "@" อาจใช้แทนไฟล์ต้นทาง (เช่น "-tagsFromFile @")
อนุญาตให้ใช้คุณลักษณะนี้สำหรับการประมวลผลหลายไฟล์เป็นชุด ที่ระบุ
จากนั้นแท็กจะถูกคัดลอกจากแต่ละไฟล์ตามที่มีการเขียนใหม่ สำหรับชุดขั้นสูง
ใช้ชื่อไฟล์ต้นทางอาจระบุโดยใช้a FMT สตริงที่ %d, %f
และ %e แทนไดเร็กทอรี ชื่อไฟล์ และนามสกุลของ ไฟล์. ดู -w ตัวเลือกสำหรับ
FMT ตัวอย่างสตริง

คุณลักษณะการเปลี่ยนเส้นทางที่มีประสิทธิภาพช่วยให้สามารถระบุแท็กปลายทางสำหรับแต่ละแท็กได้
แท็กที่คัดลอก ด้วยคุณลักษณะนี้ ข้อมูลอาจถูกเขียนไปยังแท็กที่มีข้อความอื่น
ชื่อหรือกลุ่ม ทำได้โดยใช้ "'-ดีเอสแท็ก<สอาร์แท็ก'" หรือ "'-สอาร์แท็ก>ดีเอสแท็ก'" บน
บรรทัดคำสั่งหลัง -แท็กจากไฟล์และทำให้ค่าของ สอาร์แท็ก ที่จะคัดลอกมาจาก
SRCFILE และเขียนถึง ดีเอสแท็ก in ไฟล์. โปรดทราบว่าอาร์กิวเมนต์นี้ต้องยกมาที่
ป้องกันการเปลี่ยนเส้นทางของเชลล์ และไม่มีเครื่องหมาย "=" เหมือนเมื่อกำหนดค่าใหม่
แท็กต้นทางและ/หรือปลายทางอาจนำหน้าด้วยชื่อกลุ่มและ/หรือต่อท้ายด้วย
"#". อนุญาตให้ใช้สัญลักษณ์แทนทั้งในชื่อแท็กต้นทางและปลายทาง NS
กลุ่มปลายทางและ/หรือชื่อแท็กของ "ทั้งหมด" หรือ "*" เขียนถึงครอบครัวเดียวกัน 1 กลุ่ม
และ/หรือชื่อแท็กเป็นแหล่งที่มา หากไม่มีการระบุกลุ่มปลายทาง ข้อมูล
ถูกเขียนถึงกลุ่มที่ต้องการ ช่องว่างรอบ ">" หรือ "<" จะถูกละเว้น เนื่องจาก
เพื่อความสะดวก "-tagsFromFile @" จะถือว่าสำหรับแท็กที่เปลี่ยนเส้นทางซึ่ง
ระบุโดยไม่ต้องมีมาก่อน -แท็กจากไฟล์ ตัวเลือก. แท็กที่คัดลอกอาจถูกเพิ่มหรือ
ลบออกจากรายการที่มีอาร์กิวเมนต์ในรูปแบบ "'-สอาร์แท็ก+<ดีเอสแท็ก'" หรือ
"'-สอาร์แท็ก-<ดีเอสแท็ก'".

ส่วนขยายของคุณลักษณะการเปลี่ยนเส้นทางช่วยให้สามารถใช้สตริงที่เกี่ยวข้องกับชื่อแท็กได้
ทางด้านขวามือของสัญลักษณ์ "<" พร้อมไวยากรณ์ "'-ดีเอสแท็ก<STR'" โดยที่ tag
ชื่อใน STR นำหน้าด้วยสัญลักษณ์ "$" ดู -p ตัวเลือกสำหรับรายละเอียดเพิ่มเติม
เกี่ยวกับไวยากรณ์นี้ สตริงที่ขึ้นต้นด้วยเครื่องหมาย "=" ต้องแทรกช่องว่างเดียวหลังจาก
"<" เพื่อหลีกเลี่ยงความสับสนกับตัวดำเนินการ "<=" ซึ่งตั้งค่าแท็กจาก
เนื้อหาของไฟล์. ช่องว่างเดียวที่จุดเริ่มต้นของสตริงจะถูกลบออกถ้า
มีอยู่ แต่ช่องว่างอื่น ๆ ทั้งหมดในสตริงจะยังคงอยู่ ดูหมายเหตุ 8 ด้านล่างเกี่ยวกับ
ใช้ทางลัดหรือสัญลักษณ์แทนด้วยคุณสมบัติการเปลี่ยนเส้นทาง

ดู "ตัวอย่างการคัดลอก" สำหรับตัวอย่างโดยใช้ -แท็กจากไฟล์.

หมายเหตุ:

1) แท็กบางแท็ก (โดยทั่วไปแท็กที่อาจส่งผลต่อลักษณะที่ปรากฏของภาพ) คือ
ถือว่า "ไม่ปลอดภัย" ในการเขียน และจะถูกคัดลอกก็ต่อเมื่อระบุไว้อย่างชัดเจนเท่านั้น (เช่น no
ไวด์การ์ด) ดูเอกสารชื่อแท็กสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับแท็ก "ไม่ปลอดภัย"

2) ระวังความแตกต่างระหว่างการยกเว้นแท็กจากการคัดลอก (--TAG), และ
การลบแท็ก (-TAG=) การยกเว้นแท็กจะป้องกันไม่ให้ถูกคัดลอกไปยัง
รูปภาพปลายทาง แต่การลบจะเป็นการนำแท็กที่มีอยู่ก่อนออกจากรูปภาพ

3) ข้อมูลบันทึกย่อของผู้สร้างถูกคัดลอกเป็นบล็อก จึงไม่ได้รับผลกระทบเหมือนอื่นๆ
ข้อมูลโดยการกำหนดแท็กที่ตามมาในบรรทัดคำสั่ง นอกจากนี้ เนื่องจาก
ภาพตัวอย่างที่อ้างอิงจากบันทึกย่อของผู้สร้างอาจมีขนาดค่อนข้างใหญ่ ไม่ได้คัดลอก
และต้องโอนแยกต่างหากหากต้องการ

4) ลำดับของการดำเนินการคือการคัดลอกแท็กที่ระบุทั้งหมดที่จุด
-แท็กจากไฟล์ ตัวเลือกในบรรทัดคำสั่ง การกำหนดแท็กใด ๆ ทางด้านขวาของ
-แท็กจากไฟล์ ตัวเลือกถูกสร้างขึ้นหลังจากคัดลอกแท็กทั้งหมดแล้ว ตัวอย่างเช่น ค่าแท็กใหม่
ถูกตั้งค่าในลำดับ หนึ่ง สอง สาม และสี่ ด้วยคำสั่งนี้:

exiftool -หนึ่ง=1 -tagsFromFile s.jpg -สอง -สี่=4 -สาม d.jpg

นี่เป็นสิ่งสำคัญในกรณีที่มีการทับซ้อนกันระหว่างสำเนาและ
กำหนดแท็กเนื่องจากการดำเนินการในภายหลังอาจแทนที่ก่อนหน้านี้

5) ลักษณะการทำงานปกติของแท็กที่คัดลอกแตกต่างไปจากแท็กที่กำหนดสำหรับ
แท็กประเภทรายการ เมื่อคัดลอกไปยังรายการ แท็กที่คัดลอกมาแต่ละรายการจะแทนที่รายการก่อนหน้า
การดำเนินงานในรายการ แม้ว่าจะหลีกเลี่ยงรายการที่ซ้ำกันเมื่อคัดลอกกลุ่ม
ของแท็กจากไฟล์ที่มีข้อมูลซ้ำซ้อน และยังป้องกันค่าของ
แท็กต่าง ๆ จากการถูกคัดลอกไปยังรายการเดียวกันเมื่อเป็นเจตนา ดังนั้น
-addTagsFromFile มีตัวเลือกให้ซึ่งอนุญาตให้คัดลอกหลายแท็กลงใน
รายการเดียวกัน เช่น)

exiftool -addtagsfromfile @ '-หัวเรื่อง

นอกเหนือจากความแตกต่างนี้ -แท็กจากไฟล์ และ -addTagsFromFile ตัวเลือกคือ
เท่ากัน

6) -a ตัวเลือก (อนุญาตแท็กที่ซ้ำกัน) จะมีผลเสมอเมื่อคัดลอกแท็กจาก
SRCFILE.

7) แท็กที่มีโครงสร้างจะถูกคัดลอกโดยค่าเริ่มต้นเมื่อคัดลอกแท็ก ดู - โครงสร้าง ตัวเลือก
เพื่อดูรายละเอียด

8) ด้วยคุณลักษณะการเปลี่ยนเส้นทาง การคัดลอกแท็กโดยตรง (เช่น "'-ดีเอสแท็ก<สอาร์แท็ก'") เป็น
ไม่เหมือนกับการสอดแทรกค่าภายในสตริง (เช่น "'-ดีเอสแท็ก<$สอาร์แท็ก'") สำหรับ
แท็กทางลัดหรือชื่อแท็กที่มีสัญลักษณ์แทน เมื่อคัดลอกโดยตรง ค่า
ของแต่ละแท็กที่มาที่ตรงกันจะถูกคัดลอกไปยังแท็กปลายทางแยกกัน (ราวกับว่า
ใช้อาร์กิวเมนต์การเปลี่ยนเส้นทางหลายรายการ) อย่างไรก็ตาม เมื่อสอดแทรกอยู่ภายใน a
สตริง ค่าของแท็กทางลัดจะถูกต่อกัน และไม่อนุญาตให้ใช้สัญลักษณ์แทน

-x TAG (-ไม่รวม)
ยกเว้นแท็กที่ระบุ อาจมีหลายตัว -x ตัวเลือก. นี้ก็มีเหมือนกัน
มีผลเป็น --TAG บนบรรทัดคำสั่ง ดู --TAG เอกสารข้างต้นสำหรับa
คำอธิบายที่สมบูรณ์

อินพุท ข้อความ การจัดรูปแบบ

โปรดทราบว่าช่องว่างต่อท้ายจะถูกลบออกจากค่าที่แยกออกมาสำหรับรูปแบบข้อความเอาต์พุตส่วนใหญ่
ข้อยกเว้นคือ "-b", "-csv", "-j" และ "-X"

- หาเรื่อง (-argFormat)
ข้อมูลส่งออกในรูปแบบของอาร์กิวเมนต์ exiftool เหมาะสำหรับใช้กับ -@
ตัวเลือกเมื่อเขียน อาจใช้ร่วมกับ -G ตัวเลือกที่จะรวมชื่อกลุ่ม
คุณลักษณะนี้อาจใช้เพื่อคัดลอกแท็กระหว่างรูปภาพอย่างมีประสิทธิภาพ แต่อนุญาตให้
ข้อมูลเมตาที่จะแก้ไขโดยการแก้ไขไฟล์ระดับกลาง ("out.args" ในตัวอย่างนี้):

exiftool -args -G1 --filename --directory src.jpg > out.args
exiftool -@ out.args dst.jpg

หมายเหตุ: โปรดใช้ความระมัดระวังในการคัดลอกข้อมูลด้วยเทคนิคนี้เนื่องจากง่ายต่อการ
เขียนแท็กซึ่งปกติจะถือว่า "ไม่ปลอดภัย" ตัวอย่างเช่น ชื่อไฟล์และ
แท็กไดเร็กทอรีจะไม่รวมอยู่ในตัวอย่างข้างต้นเพื่อหลีกเลี่ยงการเปลี่ยนชื่อและย้าย
ไฟล์ปลายทาง โปรดทราบว่าคำสั่งที่สองด้านบนจะสร้างคำเตือน
ข้อความสำหรับแท็กใด ๆ ที่ไม่สามารถเขียนได้

เช่นกัน -กันยายน ควรใช้ตัวเลือกเมื่ออ่านกลับเพื่อรักษารายการแยกต่างหาก
รายการ และ - โครงสร้าง อาจใช้ตัวเลือกเมื่อทำการแตกไฟล์เพื่อรักษาโครงสร้าง XMP
ข้อมูล

-b (-ไบนารี่)
เอาต์พุตร้องขอข้อมูลเมตาในรูปแบบไบนารีโดยไม่มีชื่อแท็กหรือคำอธิบาย นี้
ตัวเลือกส่วนใหญ่จะใช้สำหรับการแยกภาพที่ฝังตัวหรือข้อมูลไบนารีอื่นๆ แต่อาจ
ยังมีประโยชน์สำหรับสตริงข้อความเนื่องจากอักขระควบคุม (เช่น การขึ้นบรรทัดใหม่) เป็น
ไม่ถูกแทนที่ด้วย '.' เนื่องจากอยู่ในเอาต์พุตเริ่มต้น รายการคั่นด้วย a
ขึ้นบรรทัดใหม่เมื่อแยกด้วย -b ตัวเลือก. อาจรวมกับ "-j", "-php" หรือ "-X"
เพื่อแยกข้อมูลไบนารีในรูปแบบ JSON, PHP หรือ XML

-c FMT (-coordFormat)
ตั้งค่ารูปแบบการพิมพ์สำหรับพิกัด GPS FMT ใช้ไวยากรณ์เดียวกับ "printf"
รูปแบบสตริง ตัวระบุจะสอดคล้องกับองศา นาที และวินาทีในนั้น
ลำดับ แต่นาทีและวินาทีเป็นทางเลือก ตัวอย่างเช่น ตารางต่อไปนี้ให้
เอาต์พุตสำหรับพิกัดเดียวกันโดยใช้รูปแบบต่างๆ:

เอาต์พุต FMT
-------------------- ------------------
"%d องศา %d' %.2f"\" 54 องศา 59' 22.80" (ค่าเริ่มต้นสำหรับการอ่าน)
"%d %d %.8f" 54 59 22.80000000 (ค่าเริ่มต้นสำหรับการคัดลอก)
"%d องศา %.4f นาที" 54 องศา 59.3800 นาที
"%.6f องศา" 54.989667 องศา

หมายเหตุ:

1) เพื่อหลีกเลี่ยงการสูญเสียความแม่นยำ รูปแบบพิกัดเริ่มต้นจะแตกต่างกันเมื่อ
คัดลอกแท็กโดยใช้ -แท็กจากไฟล์ ตัวเลือก

2) ถ้ารู้ซีกโลก ทิศทางอ้างอิง (N, S, E หรือ W) จะถูกผนวกเข้ากับ
แต่ละพิกัดที่พิมพ์ แต่เพิ่ม "+" ให้กับตัวระบุรูปแบบ (เช่น "%+.6f")
พิมพ์พิกัดที่ลงนามแทน

3) การจัดรูปแบบการพิมพ์นี้อาจถูกปิดใช้งานด้วยปุ่ม -n ตัวเลือกในการแยกพิกัดเป็น
องศาทศนิยมที่ลงนาม

-ชุดอักขระ [[ประเภท=]ชาร์เซ็ท]
If ประเภท เป็น "ExifTool" หรือไม่ระบุ ตัวเลือกนี้จะตั้งค่าอักขระ ExifTool
การเข้ารหัสค่าแท็กเอาต์พุตเมื่ออ่านและป้อนค่าเมื่อเขียน NS
การเข้ารหัส ExifTool เริ่มต้นคือ "UTF8" ถ้าไม่ ชาร์เซ็ท ได้รับ, รายการที่มีอยู่
ชุดอักขระจะถูกส่งกลับ ถูกต้อง ชาร์เซ็ท ค่าคือ:

CHARSET นามแฝง Description
---------- --------------------- ----------------------------- ---------
UTF8 cp65001, UTF-8 อักขระ UTF-8 (ค่าเริ่มต้น)
ละติน cp1252, Latin1 Windows Latin1 (ยุโรปตะวันตก)
Latin2 cp1250 Windows Latin2 (ยุโรปกลาง)
Cyrillic cp1251, Windows รัสเซีย Cyrillic
ภาษากรีก cp1253 Windows ภาษากรีก
ภาษาตุรกี cp1254 Windows ภาษาตุรกี
ภาษาฮิบรู cp1255 Windows ภาษาฮิบรู
อารบิก cp1256 Windows อารบิก
บอลติก cp1257 Windows บอลติก
เวียดนาม cp1258 Windows เวียดนาม
ไทย cp874 Windows Thai
MacRoman cp10000, โรมัน Macintosh Roman
MacLatin2 cp10029 Macintosh Latin2 (ยุโรปกลาง)
MacCyrillic cp10007 แมคอินทอช Cyrillic
MacGreek cp10006 Macintosh ภาษากรีก
MacTurkish cp10081 Macintosh ตุรกี
MacRomanian cp10010 Macintosh ภาษาโรมาเนีย
MacIceland cp10079 Macintosh ไอซ์แลนด์
MacCroatian cp10082 Macintosh โครเอเชีย

ประเภท อาจเป็น "ชื่อไฟล์" เพื่อระบุการเข้ารหัสชื่อไฟล์บนบรรทัดคำสั่ง (เช่น
ไฟล์ ข้อโต้แย้ง) ใน Windows สิ่งนี้จะทริกเกอร์การใช้รูทีน i/o ที่มีอักขระกว้าง ดังนั้น
ให้การสนับสนุนชื่อไฟล์ Unicode ดู "ชื่อไฟล์ WINDOWS UNICODE"
ส่วนด้านล่างสำหรับรายละเอียด

ค่าอื่นๆ ของ ประเภท รายการด้านล่างใช้เพื่อระบุการเข้ารหัสภายในของ
รูปแบบข้อมูลเมตาต่างๆ

TYPE คำอธิบาย ค่าเริ่มต้น
---------------------- ----------------------------------------- -- --------
การเข้ารหัส EXIF ​​​​ภายในของสตริง EXIF ​​​​"ASCII" (ไม่มี)
ID3 การเข้ารหัสภายในของข้อมูล ID3v1 ละติน
IPTC การเข้ารหัส IPTC ภายในที่จะถือว่าเมื่อละติน
IPTC:CodedCharacterSet ไม่ได้กำหนดไว้
Photoshop การเข้ารหัสภายในของสตริง Photoshop IRB ภาษาละติน
การเข้ารหัสภายใน QuickTime ของสตริง QuickTime MacRoman

ดูhttp://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q10> สอบถามข้อมูลเพิ่มเติม
เกี่ยวกับชุดอักขระที่เข้ารหัส

-csv[=ไฟล์ CSV]
ส่งออกข้อมูลในรูปแบบ CSV หรือนำเข้าข้อมูล if ไฟล์ CSV ระบุไว้
เมื่อนำเข้า ไฟล์ CSV จะต้องอยู่ในรูปแบบเดียวกับไฟล์ที่ส่งออก
แถวแรกของ ไฟล์ CSV ต้องเป็นชื่อแท็ก ExifTool (พร้อมตัวเลือก group
ชื่อ) สำหรับแต่ละคอลัมน์ของไฟล์ และค่าต้องคั่นด้วยเครื่องหมายจุลภาค NS
คอลัมน์พิเศษ "SourceFile" ระบุไฟล์ที่เกี่ยวข้องกับแต่ละแถวของ
ข้อมูล (และ SourceFile ของ "*" อาจใช้เพื่อกำหนดแท็กเริ่มต้นให้เป็น be
นำเข้าสำหรับไฟล์ทั้งหมด) ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานพื้นฐานของสิ่งนี้
ตัวเลือก:

# สร้างไฟล์ CSV พร้อมแท็กทั่วไปจากภาพทั้งหมดในไดเรกทอรี
exiftool -common -csv dir > out.csv

# อัปเดตข้อมูลเมตาสำหรับรูปภาพทั้งหมดในไดเรกทอรีจากไฟล์ CSV
exiftool -csv=a.csv ผบ

ค่าว่างจะถูกละเว้นเมื่อนำเข้า นอกจากนี้ คอลัมน์ชื่อไฟล์และไดเรกทอรียังเป็น
ละเว้นหากมีอยู่ (เช่น ExifTool จะไม่พยายามเขียนแท็กเหล่านี้ด้วยCSV
นำเข้า) หากต้องการบังคับให้ลบแท็ก ให้ใช้ปุ่ม -f ตัวเลือกและตั้งค่าเป็น "-" ใน
ไฟล์ CSV (หรือไปยัง MissingTagValue หากใช้ตัวเลือก API นี้) หลายรายการ
ฐานข้อมูลอาจถูกนำเข้าในคำสั่งเดียว

เมื่อส่งออกไฟล์ CSV ไฟล์ -g or -G ตัวเลือกในการเพิ่มชื่อกลุ่มให้กับแท็ก
หัวเรื่อง ถ้า -a ตัวเลือกใช้เพื่ออนุญาตชื่อแท็กที่ซ้ำกัน แท็กที่ซ้ำกัน
จะรวมอยู่ในเอาต์พุต CSV หากส่วนหัวของคอลัมน์ไม่ซ้ำกัน การเพิ่ม
-G4 ตัวเลือกช่วยให้มั่นใจว่าส่วนหัวของคอลัมน์ที่ไม่ซ้ำกันสำหรับแต่ละแท็ก เมื่อส่งออกเฉพาะ
แท็ก คอลัมน์ CSV จะถูกจัดเรียงในลำดับเดียวกับแท็กที่ระบุให้
ส่วนหัวของคอลัมน์ตรงกับชื่อแท็กที่ระบุทุกประการ มิฉะนั้นคอลัมน์จะเป็น
เรียงตามลำดับตัวอักษร

เมื่อนำเข้าจากไฟล์ CSV เฉพาะไฟล์ที่ระบุในบรรทัดคำสั่งคือ
ประมวลผล รายการพิเศษใดๆ ในไฟล์ CSV จะถูกละเว้น

แท็กประเภทรายการถูกจัดเก็บเป็นสตริงอย่างง่ายในไฟล์ CSV แต่ -กันยายน ตัวเลือกอาจเป็น
ใช้เพื่อแยกกลับเป็นรายการแยกต่างหากเมื่อนำเข้า

คุณสมบัติพิเศษ: -csv+=ไฟล์ CSV อาจใช้เพื่อเพิ่มรายการในรายการที่มีอยู่ นี้
มีผลกับแท็กประเภทรายการเท่านั้น ยังใช้กับ -j ตัวเลือก

โปรดทราบว่าตัวเลือกนี้โดยพื้นฐานแล้วแตกต่างจากตัวเลือกรูปแบบเอาต์พุตอื่น ๆ ทั้งหมด
เพราะต้องการข้อมูลจากไฟล์อินพุตทั้งหมดเพื่อบัฟเฟอร์ในหน่วยความจำก่อน
ผลลัพธ์ถูกเขียน ซึ่งอาจส่งผลให้มีการใช้หน่วยความจำมากเกินไปเมื่อประมวลผล a
ไฟล์จำนวนมากด้วยคำสั่งเดียว นอกจากนี้ยังทำให้ตัวเลือกนี้
เข้ากันไม่ได้กับ -w ตัวเลือก

-d FMT (-รูปแบบวันที่)
กำหนดรูปแบบสำหรับค่าแท็กวันที่/เวลา ข้อมูลเฉพาะของ FMT ไวยากรณ์เป็นระบบ
ขึ้นอยู่กับ -- ศึกษาหน้า man "strftime" ในระบบของคุณสำหรับรายละเอียด ค่าเริ่มต้น
รูปแบบเทียบเท่ากับ "%Y:%m:%d %H:%M:%S" ตัวเลือกนี้ไม่มีผลกับวันที่เท่านั้น
หรือแท็กเฉพาะเวลาและละเว้นข้อมูลเขตเวลาหากมี หนึ่งเดียว -d ตัวเลือก
สามารถใช้ได้ตามคำสั่ง การดำเนินการผกผัน (เช่น ยกเลิกการจัดรูปแบบค่าวันที่/เวลา)
ปัจจุบันไม่ได้ใช้เมื่อเขียนแท็กวันที่/เวลา

-D (-ทศนิยม)
แสดงหมายเลขรหัสแท็กเป็นทศนิยมเมื่อดึงข้อมูล

-E, -อดีต (-escapeHTML, -escapeXML)
อักขระ Escape ในค่าเอาต์พุตสำหรับ HTML (-E) หรือ XML (-อดีต). สำหรับ HTML ทั้งหมด
อักขระที่มีรหัส Unicode ชี้อยู่เหนือ U+007F จะถูก Escape เช่นเดียวกับต่อไปนี้
5 ตัวอักษร: & (&) ' (') " (") > (>) และ < (<) สำหรับ XML เท่านั้น
ตัวละครทั้ง 5 ตัวนี้หนีไม่พ้น NS -E ตัวเลือกมีนัยด้วย -hและ -อดีต มีความหมายโดยนัย
กับ -X. การแปลงผกผันจะใช้เมื่อเขียนแท็ก

-f (-บังคับพิมพ์)
บังคับให้พิมพ์แท็กแม้ว่าจะไม่พบค่าก็ตาม ตัวเลือกนี้ใช้ได้เท่านั้น
เมื่อมีการร้องขอแท็กเฉพาะบนบรรทัดคำสั่ง (เช่น ไม่มีสัญลักษณ์แทนหรือโดย
"-ทั้งหมด"). ด้วยตัวเลือกนี้ ขีดกลาง ("-") จะถูกพิมพ์สำหรับค่าของแท็กที่ขาดหายไป
แต่เส้นประอาจเปลี่ยนได้โดยใช้ตัวเลือก API MissingTagValue สามารถใช้เพื่อ
เพิ่มแอตทริบิวต์ 'flags' ให้กับ -listx เอาต์พุตหรืออนุญาตให้ลบแท็กเมื่อ
เขียนด้วย -csv=ไฟล์ CSV ลักษณะ

-g[NUM-NUM--groupHeadings)
จัดระเบียบเอาต์พุตตามกลุ่มแท็ก NUM ระบุหมายเลขครอบครัวกลุ่มและอาจเป็น0
(ที่ตั้งทั่วไป), 1 (สถานที่เฉพาะ), 2 (หมวดหมู่), 3 (หมายเลขเอกสาร) หรือ 4
(หมายเลขตัวอย่าง). หลายครอบครัวสามารถระบุได้โดยแยกครอบครัวออกจากกัน
เครื่องหมายทวิภาค โดยค่าเริ่มต้น ชื่อกลุ่มที่เป็นผลลัพธ์จะถูกทำให้ง่ายขึ้นโดยการลบนำหน้าใดๆ
"หลัก:" และการยุบชื่อกลุ่มที่เหมือนกันที่อยู่ติดกัน แต่สามารถหลีกเลี่ยงได้โดย
วางเครื่องหมายทวิภาคก่อนหมายเลขครอบครัวแรก (เช่น -ก:3:1) ถ้า NUM ไม่ใช่
ระบุ -g0 จะถือว่า ใช้ -รายการ ตัวเลือกในการแสดงรายการชื่อกลุ่มสำหรับที่ระบุ
ครอบครัว.

-G[NUM-NUM--ชื่อกลุ่ม)
เหมือนกับ -g แต่พิมพ์ชื่อกลุ่มสำหรับแต่ละแท็ก

-h (-htmlรูปแบบ)
ใช้การจัดรูปแบบตาราง HTML สำหรับเอาต์พุต หมายถึง -E ตัวเลือก. ตัวเลือกการจัดรูปแบบ
-D, -H, -g, -G, -l และ -s อาจใช้ร่วมกับ -h ที่จะมีอิทธิพลต่อ HTML
จัดรูปแบบ

-H (-ฐานสิบหก)
แสดงหมายเลขรหัสแท็กเป็นเลขฐานสิบหกเมื่อทำการดึงข้อมูล

-htmlการถ่ายโอนข้อมูล[OFFSET]
สร้างหน้าเว็บแบบไดนามิกที่มีการถ่ายโอนข้อมูลเลขฐานสิบหกของข้อมูล EXIF ​​​​นี้สามารถ
เป็นเครื่องมือที่ทรงพลังมากสำหรับการวิเคราะห์ข้อมูล EXIF ​​​​ในระดับต่ำ NS -htmlการถ่ายโอนข้อมูล
ตัวเลือกยังถูกเรียกใช้ถ้า -v และ -h ใช้ตัวเลือกร่วมกัน ระดับรายละเอียด
ควบคุมความยาวสูงสุดของบล็อกที่ถูกทิ้ง หนึ่ง OFFSET อาจกำหนดให้
ฐานสำหรับการแสดงออฟเซ็ต หากไม่ระบุ ระบบจะใช้ออฟเซ็ตฐาน EXIF/TIFF
ใช้ -htmlDump0 เพื่อการชดเชยที่แน่นอน ปัจจุบันมีเฉพาะข้อมูล EXIF/TIFF และ JPEG
ถูกดัมพ์ แต่อ็อพชัน -u สามารถใช้เพื่อให้ดัมพ์ hex ดิบของไฟล์อื่น
รูปแบบ

-j[=JSONFILE] (-json)
ใช้การจัดรูปแบบ JSON (JavaScript Object Notation) สำหรับเอาต์พุตคอนโซล หรือนำเข้า JSON
ไฟล์ if JSONFILE ระบุไว้ ตัวเลือกนี้อาจใช้ร่วมกับ -g เพื่อจัดระเบียบ
ส่งออกไปยังวัตถุตามกลุ่มหรือ -G เพื่อเพิ่มชื่อกลุ่มในแต่ละแท็ก แท็กประเภทรายการ
ที่มีหลายรายการจะถูกส่งออกเป็นอาร์เรย์ JSON เว้นแต่ -กันยายน ถูกนำมาใช้. โดยค่าเริ่มต้น XMP
โครงสร้างถูกทำให้แบนลงในแท็กแต่ละแท็กในเอาต์พุต JSON แต่ต้นฉบับ
โครงสร้างอาจรักษาไว้ด้วย - โครงสร้าง ตัวเลือก (สิ่งนี้ทำให้ list-type . ทั้งหมดด้วย
แท็ก XMP ที่จะส่งออกเป็นอาร์เรย์ JSON มิฉะนั้นรายการรายการเดียวจะส่งออกเป็น
สตริงง่ายๆ) NS -a ตัวเลือกจะถูกบอกเป็นนัยถ้า -g or -G ใช้ตัวเลือก,
มิฉะนั้นจะถูกละเว้นและแท็กที่ซ้ำกันจะถูกระงับ การเพิ่ม -D or -H
ตัวเลือกเปลี่ยนค่าแท็กเป็นวัตถุ JSON ด้วยฟิลด์ "val" และ "id" และเพิ่ม -l
เพิ่มฟิลด์ "desc" และฟิลด์ "num" หากค่าตัวเลขแตกต่างจาก
แปลง "วาล" NS -b สามารถเพิ่มตัวเลือกเพื่อส่งออกข้อมูลไบนารีเข้ารหัสในbase64
หากจำเป็น (ระบุโดย "base64:" เป็น 7 ไบต์แรกของค่า) JSON
เอาต์พุตเป็น UTF-8 โดยไม่คำนึงถึงใดๆ -L or -ชุดอักขระ การตั้งค่าตัวเลือก แต่ UTF-8
การตรวจสอบความถูกต้องถูกปิดใช้งานหากมีการระบุชุดอักขระอื่นที่ไม่ใช่ UTF-8

If JSONFILE ถูกระบุ ไฟล์ถูกนำเข้าและคำจำกัดความแท็กจากไฟล์
ใช้เพื่อตั้งค่าแท็กตามแต่ละไฟล์ รายการ "SourceFile" พิเศษใน
แต่ละวัตถุ JSON เชื่อมโยงข้อมูลกับไฟล์เป้าหมายเฉพาะ วัตถุ
ด้วย SourceFile ที่หายไปหรือ SourceFile ของ "*" กำหนดแท็กเริ่มต้นสำหรับเป้าหมายทั้งหมด
ไฟล์. ไฟล์ JSON ที่นำเข้าต้องมีรูปแบบเดียวกับไฟล์ JSON ที่ส่งออก
ยกเว้นว่า -g ตัวเลือกเข้ากันไม่ได้กับรูปแบบไฟล์นำเข้า
(ใช้ -G แทนที่). นอกจากนี้ ชื่อแท็กในไฟล์ JSON อินพุตอาจต่อท้ายด้วย
"#" เพื่อปิดใช้งานการแปลงการพิมพ์

ไม่เหมือนกับการนำเข้า CSV ค่าว่างจะไม่ถูกละเว้น และจะทำให้ค่าว่างเป็น
เขียนหากได้รับการสนับสนุนโดยประเภทข้อมูลเมตาเฉพาะ แท็กจะถูกลบออกโดยใช้ -f
และตั้งค่าแท็กเป็น "-" (หรือเป็นการตั้งค่า MissingTagValue หากเป็น
ใช้ตัวเลือก API) นำเข้าด้วย -j+=JSONFILE ทำให้ค่าใหม่ถูกเพิ่มเข้าไป
รายการที่มีอยู่

-l (-ยาว)
ใช้รูปแบบเอาต์พุตสไตล์แคนนอน 2 บรรทัดแบบยาว เพิ่มคำอธิบายและมูลค่าที่ยังไม่ได้แปลง
(หากแตกต่างจากค่าที่แปลงแล้ว) เป็นเอาต์พุต XML, JSON หรือ PHP เมื่อ -X,
-j or -php.php ถูกนำมาใช้. อาจใช้ร่วมกับ -listf, -รายการ or -listwf ที่จะเพิ่ม
คำอธิบายของประเภทไฟล์

-L (-ละติน)
ใช้การเข้ารหัส Windows Latin1 (cp1252) สำหรับค่าแท็กเอาต์พุตแทนค่าดีฟอลต์
UTF-8 เมื่อเขียน -L ระบุว่าค่าข้อความที่ป้อนเป็น Latin1 แทน
UTF-8 เทียบเท่ากับ "-charset latin"

-lang [ภาษา]
ตั้งค่าภาษาปัจจุบันสำหรับคำอธิบายแท็กและค่าที่แปลงแล้ว ภาษา คือ "de", "fr",
"จะ" เป็นต้น ใช้ -lang โดยไม่มีข้อโต้แย้งใดๆ ในการรับรายการภาษาที่มี
ภาษาเริ่มต้นคือ "en" if -lang ไม่ได้ระบุไว้ โปรดทราบว่าชื่อแท็ก/กลุ่ม
เป็นภาษาอังกฤษเสมอไม่ขึ้นกับ -lang การตั้งค่าและการแปลของ
ยังไม่ได้ใช้ข้อความเตือน/ข้อผิดพลาด อาจใช้ร่วมกับ
-listx เพื่อแสดงคำอธิบายในภาษาเดียวเท่านั้น

โดยค่าเริ่มต้น ExifTool ใช้การเข้ารหัส UTF-8 สำหรับอักขระพิเศษ แต่ตัว -L or
-ชุดอักขระ อาจใช้ตัวเลือกเพื่อเรียกใช้การเข้ารหัสอื่นๆ

ขณะนี้การสนับสนุนภาษายังไม่สมบูรณ์ แต่ผู้ใช้ยินดีให้ความช่วยเหลือ
ปรับปรุงสิ่งนี้โดยส่งคำแปลของตนเอง หากต้องการส่งชุดแปล
ใช้ .ก่อน -listx ตัวเลือกและเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์เพื่อสร้างแท็ก XML
ฐานข้อมูล จากนั้นเพิ่มรายการสำหรับภาษาอื่น zip ไฟล์นี้ และส่งอีเมลไปที่ phil
ที่ owl.phy.queensu.ca เพื่อรวมไว้ใน ExifTool

-รายการรายการ ดัชนี
สำหรับแท็กประเภทรายการ จะทำให้เฉพาะรายการที่มีดัชนีที่ระบุเป็น
สกัด ดัชนี คือ 0 สำหรับรายการแรกในรายการ ดัชนีเชิงลบอาจเป็น
ใช้เพื่ออ้างอิงรายการจากท้ายรายการ ไม่มีผลกับค่าเดียว
แท็ก ยังใช้กับค่าแท็กเมื่อคัดลอกและใน -ถ้า เงื่อนไข

-n (--พิมพ์Conv)
อ่านและเขียนค่าเป็นตัวเลขแทนคำ โดยค่าเริ่มต้น ค่าที่แยกออกมาจะเป็น
แปลงเป็นรูปแบบที่มนุษย์อ่านได้สำหรับการพิมพ์ แต่ -n ตัวเลือกปิดการใช้งาน
การแปลงการพิมพ์นี้สำหรับแท็กทั้งหมด ตัวอย่างเช่น:

> exiftool -Orientation -S a.jpg
ปฐมนิเทศ: หมุน 90 CW
> exiftool -Orientation -S -n a.jpg
ปฐมนิเทศ: 6

การแปลงการพิมพ์อาจถูกปิดใช้งานในแต่ละแท็กโดยการต่อท้ายแท็ก
ชื่อที่มีอักขระ "#":

> exiftool -Orientation# -Orientation -S a.jpg
ปฐมนิเทศ: 6
ปฐมนิเทศ: หมุน 90 CW

เทคนิคเหล่านี้อาจใช้เพื่อปิดใช้งานการแปลงการพิมพ์ผกผันเมื่อ
การเขียน. ตัวอย่างเช่น คำสั่งต่อไปนี้ทั้งหมดมีผลเหมือนกัน:

> exiftool -Orientation='หมุน 90 CW' a.jpg
> exiftool -Orientation=6 -n a.jpg
> exiftool -Orientation#=6 a.jpg

-p FMTFILE or STR (-พิมพ์รูปแบบ)
พิมพ์เอาต์พุตในรูปแบบที่ระบุโดยไฟล์หรือสตริงที่กำหนด (และละเว้น other
ตัวเลือกรูปแบบ) ชื่อแท็กในไฟล์รูปแบบหรือสตริงที่ขึ้นต้นด้วยสัญลักษณ์ "$" และ
อาจมีชื่อกลุ่มนำหน้าและ/หรือเครื่องหมาย "#" ต่อท้าย กรณีไม่สำคัญ
วงเล็บปีกกา "{}" อาจใช้ล้อมรอบชื่อแท็กเพื่อแยกจากข้อความถัดไป ใช้
$$ เพื่อแสดงสัญลักษณ์ "$" และ $/ สำหรับการขึ้นบรรทัดใหม่ หลายรายการ -p สามารถใช้ตัวเลือก,
แต่ละบรรทัดมีส่วนทำให้ข้อความส่งออก บรรทัดที่ขึ้นต้นด้วย "#[HEAD]" และ
"#[TAIL]" เป็นเอาต์พุตสำหรับไฟล์แรกและไฟล์ที่ประมวลผลล่าสุดตามลำดับเท่านั้น เส้น
ที่ขึ้นต้นด้วย "#[BODY]" และบรรทัดที่ไม่ได้ขึ้นต้นด้วย "#" จะแสดงออกสำหรับแต่ละรายการ
ไฟล์ที่ประมวลผลแล้ว บรรทัดอื่นๆ ที่ขึ้นต้นด้วย "#" จะถูกละเว้น ตัวอย่างเช่น นี่
ไฟล์รูปแบบ:

#นี่คือคอมเมนต์ไลน์
#[HEAD]-- สร้างโดย ExifTool $exifToolVersion --
ไฟล์: $FileName - $DateTimeOriginal
(f/$รูรับแสง, ${ShutterSpeed}s, ISO $EXIF:ISO)
#[TAIL]-- จบ --

ด้วยคำสั่งนี้:

exiftool -p test.fmt a.jpg b.jpg

สร้างผลลัพธ์เช่นนี้:

-- สร้างโดย ExifTool 10.10 --
ไฟล์: a.jpg - 2003:10:31 15:44:19
(f/5.6, 1/60 วินาที, ISO 100)
ไฟล์: b.jpg - 2006:05:23 11:57:38
(f/8.0, 1/13 วินาที, ISO 100)
-- จบ --

เมื่อ - ของ (-สารสกัดจากฝังตัว) รวมกับ -p, เอกสารฝังตัวได้อย่างมีประสิทธิภาพ
ประมวลผลเป็นไฟล์อินพุตแยกต่างหาก

หากไม่มีแท็กที่ระบุ จะมีการออกคำเตือนเล็กน้อยและบรรทัดที่มีเครื่องหมาย
แท็กที่ขาดหายไปจะไม่ถูกพิมพ์ อย่างไรก็ตาม -f อาจใช้ตัวเลือกเพื่อตั้งค่าของ
แท็กหายไปเป็น '-' (แต่อาจกำหนดค่าผ่านตัวเลือก MissingTagValue API)
หรือ -m อาจใช้ตัวเลือกเพื่อละเว้นคำเตือนเล็กน้อยและปล่อยให้ค่าที่ขาดหายไป
ว่างเปล่า

คุณลักษณะการจัดรูปแบบขั้นสูงช่วยให้สามารถใช้นิพจน์ Perl ที่กำหนดเองกับ
ค่าของแท็กใด ๆ โดยวางไว้ในวงเล็บหลังเครื่องหมายอัฒภาคตามหลัง
ชื่อแท็ก นิพจน์สามารถเข้าถึงค่าของแท็กนี้ผ่านค่าเริ่มต้น
ตัวแปรอินพุต ($_) และ API แบบเต็มผ่านวัตถุ ExifTool ปัจจุบัน ($ ตัวเอง)
อาจมีรหัส Perl ที่ถูกต้อง รวมถึงการแปล ("tr///") และการแทนที่
("s///") แต่โปรดทราบว่าวงเล็บปีกกาภายในนิพจน์ต้องสมดุลกัน
ตัวอย่างด้านล่างพิมพ์กล้อง Make พร้อมช่องว่างที่แปลเป็นขีดเส้นใต้และ
ขีดเส้นใต้ติดต่อกันหลายอันแทนที่ด้วยการขีดเส้นใต้เดียว:

exiftool -p '${make;tr/ /_/;s/__+/_/g}' image.jpg

นิพจน์เริ่มต้นของ "tr(/\\?*:|"<>\0)()d" จะถือว่าถ้านิพจน์ว่างเปล่า
สิ่งนี้จะลบอักขระ / \ ? * : | < > และ null จากค่าที่พิมพ์ (เหล่านี้
อักขระไม่ถูกต้องในชื่อไฟล์ Windows ดังนั้นคุณลักษณะนี้จึงมีประโยชน์หากค่าแท็ก
ใช้ในชื่อไฟล์)

-php.php จัดรูปแบบเอาต์พุตเป็นอาร์เรย์ PHP NS -g, -G, -D, -H, -l, -กันยายน และ - โครงสร้าง ตัวเลือก
รวมกับ -php.phpและแท็กที่ซ้ำกันจะได้รับการจัดการในลักษณะเดียวกับ -json
ตัวเลือก. เช่นกัน -b สามารถเพิ่มตัวเลือกเพื่อส่งออกข้อมูลไบนารี ง่ายๆแบบนี้
ตัวอย่างที่แสดงให้เห็นว่าสิ่งนี้สามารถนำมาใช้ในสคริปต์ PHP:

<?php
eval('$array=' . `exiftool -php -q image.jpg`);
print_r($อาร์เรย์);
?>

-s[NUM] (-สั้น)
รูปแบบเอาต์พุตสั้น พิมพ์ชื่อแท็กแทนคำอธิบาย เพิ่ม NUM หรือสูงถึง 3
-s ตัวเลือกสำหรับรูปแบบที่สั้นกว่า:

-s1 หรือ -s - พิมพ์ชื่อแท็กแทนคำอธิบาย
-s2 หรือ -s -s - ไม่มีช่องว่างเพิ่มเติมสำหรับค่าการจัดแนวคอลัมน์
-s3 หรือ -s -s -s - พิมพ์ค่าเท่านั้น (ไม่มีชื่อแท็ก)

ยังมีประสิทธิภาพเมื่อใช้ร่วมกับ -t, -h, -X or -listx ตัวเลือก

-S (-สั้นมาก)
รูปแบบที่สั้นมาก เหมือนกับ -S2 หรือสอง -s ตัวเลือก. พิมพ์ชื่อแท็กแทน
ของคำอธิบาย และไม่มีการเว้นวรรคเพิ่มเติมในค่าการจัดแนวคอลัมน์

-กันยายน STR (-ตัวคั่น)
ระบุสตริงตัวคั่นสำหรับรายการในแท็กประเภทรายการ เมื่ออ่าน ค่าเริ่มต้นคือ
เพื่อเข้าร่วมรายการด้วย ", " เมื่อเขียน ตัวเลือกนี้จะทำให้ค่าที่กำหนดให้กับ
แท็กประเภทรายการที่จะแบ่งออกเป็นแต่ละรายการที่การจับคู่สตริงย่อยแต่ละรายการ STR
(มิฉะนั้นจะไม่ถูกแบ่งตามค่าเริ่มต้น) ตัวอักษรอวกาศใน STR ตรงกับศูนย์หรือ
อักขระช่องว่างเพิ่มเติมในค่า

โปรดทราบว่าอนุญาตให้ใช้ตัวคั่นที่ว่างเปล่า ("") และจะเข้าร่วมรายการที่ไม่มีตัวคั่น
เมื่ออ่านหรือแบ่งค่าเป็นอักขระแต่ละตัวเมื่อเขียน

-เรียงลำดับ, --เรียงลำดับ
จัดเรียงเอาต์พุตตามคำอธิบายแท็ก หรือตามชื่อแท็กหาก -s ใช้ตัวเลือก เมื่อไหร่
การเรียงลำดับตามคำอธิบาย การเรียงลำดับจะขึ้นอยู่กับ -lang การตั้งค่าตัวเลือก
ปราศจาก -เรียงลำดับ ตัวเลือก แท็กจะปรากฏตามลำดับที่ระบุไว้ในคำสั่ง
บรรทัด หรือถ้าไม่ได้ระบุ ลำดับที่แยกจากไฟล์ โดยค่าเริ่มต้น,
แท็กถูกจัดระเบียบตามกลุ่มเมื่อรวมกับ -g or -G ตัวเลือก แต่นี่
การจัดกลุ่มอาจถูกปิดใช้งานด้วย --เรียงลำดับ.

- โครงสร้าง, --โครงสร้าง
เอาต์พุตข้อมูล XMP ที่มีโครงสร้างแทนที่จะทำให้แบนลงในแท็กแต่ละรายการ นี้
ตัวเลือกทำงานได้ดีเมื่อรวมกับ XML (-X) และ JSON (-j) รูปแบบเอาต์พุต สำหรับ
รูปแบบเอาต์พุตอื่น ๆ โครงสร้างจะถูกทำให้เป็นอนุกรมในรูปแบบเดียวกับเมื่อ
การเขียนข้อมูลที่มีโครงสร้าง (ดู
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> เพื่อดูรายละเอียด) เมื่อทำการคัดลอก
แท็กที่มีโครงสร้างจะถูกคัดลอกโดยค่าเริ่มต้นเว้นแต่ --โครงสร้าง ใช้เพื่อปิดการใช้งานคุณสมบัตินี้
(แม้ว่าแท็กที่แบนแล้วยังคงสามารถคัดลอกได้โดยการระบุทีละแท็ก เว้นแต่
- โครงสร้าง ถูกนำมาใช้). ตัวเลือกเหล่านี้ไม่มีผลเมื่อกำหนดค่าใหม่เนื่องจากทั้งคู่
แท็กแบบแบนและแบบมีโครงสร้างอาจใช้เมื่อเขียนเสมอ

-t (- แท็บ)
ส่งออกรายการคำอธิบาย/ค่าที่คั่นด้วยแท็บ (มีประโยชน์สำหรับการนำเข้าฐานข้อมูล) อาจ
รวมกับ -s เพื่อพิมพ์ชื่อแท็กแทนคำอธิบายหรือ -S พิมพ์ tag
ค่าเท่านั้น คั่นด้วยแท็บในบรรทัดเดียว NS -t อาจใช้ตัวเลือกเพื่อเพิ่ม
แท็กข้อมูลตารางไปที่ -X เอาต์พุตตัวเลือก

-T (-ตาราง)
ค่าแท็กเอาต์พุตในรูปแบบตาราง เทียบเท่ากับ -t -S -q -f.

-v[NUM] (-รายละเอียด)
พิมพ์ข้อความอย่างละเอียด NUM ระบุระดับความฟุ่มเฟือยในช่วง 0-5 โดยมี
ตัวเลขที่สูงขึ้นมีรายละเอียดมากขึ้น ถ้า NUM ไม่ได้รับแล้วแต่ละ -v ตัวเลือก
เพิ่มระดับของการใช้คำฟุ่มเฟือย 1 ระดับใด ๆ ที่มากกว่า 0 ส่วนใหญ่อื่น ๆ
ตัวเลือกจะถูกละเว้นและเอาต์พุตคอนโซลปกติจะถูกระงับเว้นแต่แท็กเฉพาะคือ
สกัด โดยใช้ -v0 ทำให้บัฟเฟอร์เอาต์พุตคอนโซลถูกล้างหลังจากแต่ละบรรทัด
(ซึ่งอาจเป็นประโยชน์เพื่อหลีกเลี่ยงความล่าช้าเมื่อวางท่อเอาท์พุต exiftool) และพิมพ์
ชื่อไฟล์ที่ประมวลผลแต่ละไฟล์เมื่อเขียน ดู .ด้วย -ความคืบหน้า ตัวเลือก

-w- EXT or FMT (-ข้อความออก)
เขียนเอาต์พุตคอนโซลไปยังไฟล์ที่มีชื่อลงท้ายด้วย EXTหนึ่งไฟล์สำหรับแต่ละไฟล์ต้นทาง
ชื่อไฟล์ที่ส่งออกได้มาจากการแทนที่นามสกุลไฟล์ต้นทาง (รวมถึง
'.') ที่มีนามสกุลที่ระบุ (และ '.' ถูกเพิ่มไว้ที่จุดเริ่มต้นของ EXT ถ้ามัน
ยังไม่มี) อีกทางหนึ่ง a FMT สตริงสามารถใช้เพื่อให้มากขึ้น
ควบคุมชื่อไฟล์เอาต์พุตและไดเร็กทอรี ในรูปแบบสตริง %d, %f และ %e
แทนไดเร็กทอรี ชื่อไฟล์ และนามสกุลของไฟล์ต้นฉบับ และ %c แทน
หมายเลขสำเนาซึ่งจะเพิ่มขึ้นโดยอัตโนมัติหากมีไฟล์อยู่แล้ว %NS
รวม '/' ต่อท้าย ถ้าจำเป็น แต่ %e ไม่รวม '.' นำหน้า สำหรับ
ตัวอย่าง:

-w %d%f.txt # ผลเช่นเดียวกับ "-w txt"
-w dir/%f_%e.out # เขียนไฟล์ไปที่ "dir" เป็น "FILE_EXT.out"
-w dir2/%d%f.txt # เขียนถึง "dir2" โดยคงโครงสร้าง dir ไว้
-wa%c.txt # เขียนถึง "a.txt" หรือ "a1.txt" หรือ "a2.txt"...

ไฟล์ที่มีอยู่จะไม่ถูกเขียนทับเว้นแต่จะมีการเพิ่มเครื่องหมายอัศเจรีย์ลงใน
ชื่อตัวเลือก (เช่น -w! or -ข้อความออก!) หรือเครื่องหมายบวกเพื่อต่อท้ายไฟล์ที่มีอยู่
(กล่าวคือ. -w+ or -ข้อความออก+). สามารถใช้ได้ทั้งสองแบบ (เช่น -w+! or -ข้อความออก+!) เพื่อเขียนทับ
ไฟล์เอาท์พุตที่ไม่มีอยู่ก่อนรันคำสั่ง และผนวกเอาท์พุตจาก
ไฟล์ต้นฉบับหลายไฟล์ ตัวอย่างเช่น ในการเขียนไฟล์เอาต์พุตหนึ่งไฟล์สำหรับไฟล์ต้นฉบับทั้งหมดเป็น
แต่ละไดเร็กทอรี:

exiftool - ชื่อไฟล์ - createdate -T -w+! %d/out.txt -r DIR

หมายเหตุ:

1) ในไฟล์ Windows BAT อักขระ "%" จะแสดงด้วย "%%" ดังนั้นอาร์กิวเมนต์
เช่น "%d%f.txt" เขียนเป็น "%%d%%f.txt"

2) ถ้าอาร์กิวเมนต์สำหรับ -w ไม่มีรหัสรูปแบบ (%d, %f หรือ %e) ดังนั้นจึงเป็น
ตีความว่าเป็นนามสกุลไฟล์ ดังนั้นจึงไม่สามารถระบุแบบง่ายได้
ชื่อไฟล์เป็นอาร์กิวเมนต์ ดังนั้นการสร้างไฟล์เอาต์พุตไฟล์เดียวจากไฟล์ต้นฉบับหลายไฟล์
โดยทั่วไปจะทำโดยการเปลี่ยนเส้นทางเชลล์เช่น)

exiftool FILE1 FILE2 ... > out.txt

แต่ถ้าจำเป็น อาจใช้โค้ดรูปแบบว่างเพื่อบังคับให้อาร์กิวเมนต์เป็น
ตีความว่าเป็นสตริงรูปแบบและอาจได้รับผลลัพธ์เดียวกันโดยไม่ต้องใช้
ของการเปลี่ยนเส้นทางเชลล์:

exiftool -w+! %0fout.txt ไฟล์1 ไฟล์2 ...

คุณสมบัติขั้นสูง:

สตริงย่อยของชื่อไฟล์ดั้งเดิม ไดเร็กทอรีหรือนามสกุลอาจใช้โดย
ระบุความกว้างของฟิลด์ต่อจากอักขระ '%' ทันที ถ้าความกว้างคือ
เชิงลบ สตริงย่อยถูกนำมาจากส่วนท้าย ตำแหน่งสตริงย่อย (อักขระถึง
ละเว้นที่จุดเริ่มต้นหรือจุดสิ้นสุดของสตริง) อาจได้รับจากค่าทางเลือกที่สอง
หลังจุดทศนิยม ตัวอย่างเช่น:

อินพุต ชื่อไฟล์ ตัวระบุรูปแบบ เอาต์พุต ชื่อไฟล์
-
Picture-123.jpg %7f.txt รูปภาพ.txt
รูปภาพ-123.jpg %-.4f.out รูปภาพออก
รูปภาพ-123.jpg %7f.%-3f รูปภาพ.123
รูปภาพ-123a.jpg Meta%-3.1f.txt Meta123.txt

สำหรับ %d ตัวระบุความกว้าง/ตำแหน่งฟิลด์อาจถูกนำไปใช้กับระดับไดเร็กทอรี
แทนตำแหน่งสตริงย่อยโดยใช้จุดทศนิยมแทนจุดทศนิยมใน
ตัวระบุรูปแบบ ตัวอย่างเช่น:

Source Dir ผลลัพธ์รูปแบบหมายเหตุ
------ ------ ---------- ------------------
ภาพ/2012/02 %2:d ภาพ/2012/ ใช้ 2 ระดับสูงสุด
ภาพ/2012/02 %-:1d ภาพ/2012/ ขึ้นหนึ่งระดับไดเรกทอรี
ภาพ/2012/02 %:1d 2012/02/ ละเว้นระดับบนสุด
ภาพ/2012/02 %1:1d 2012/ ใช้เวลา 1 ระดับหลังจากด้านบน
/Users/phil %:2d phil/ ละเว้น 2 ระดับบนสุด

(โปรดทราบว่าไดเร็กทอรีรากนับเป็นหนึ่งระดับเมื่อใช้พาธสัมบูรณ์เป็นin
ตัวอย่างสุดท้ายข้างต้น)

สำหรับ %c ม็อดเหล่านี้มีผลต่างกัน หากกำหนดความกว้างของฟิลด์
หมายเลขสำเนาถูกเสริมด้วยศูนย์ตามความกว้างที่ระบุ นำ '-' เพิ่มขีดกลาง
ก่อนหมายเลขสำเนา และ '+' จะเพิ่มขีดเส้นใต้ โดยค่าเริ่มต้น หมายเลขสำเนาคือ
ละเว้นจากไฟล์แรกของชื่อที่กำหนด แต่สามารถเปลี่ยนได้โดยเพิ่ม a
จุดทศนิยมไปที่ตัวแก้ไข ตัวอย่างเช่น:

-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 ...

คุณสมบัติพิเศษช่วยให้เพิ่มจำนวนสำเนาสำหรับไฟล์ที่ประมวลผลแต่ละไฟล์โดย
โดยใช้ %C (ตัวพิมพ์ใหญ่) แทน %c นี้จะช่วยให้สามารถเพิ่มหมายเลขลำดับไปยัง
ชื่อไฟล์เอาต์พุต แม้ว่าชื่อจะต่างกัน สำหรับ %C จำนวนสำเนาของศูนย์คือ
ไม่ละเว้นเหมือนกับที่มี %c ตัวเลขหน้าทศนิยมเป็นตัวเริ่มต้น
ดัชนี ตัวเลขหลังตำแหน่งทศนิยมให้ความกว้างของฟิลด์ ต่อไปนี้
ตัวอย่างแสดงชื่อไฟล์เอาต์พุตเมื่อใช้กับคำสั่ง "exiftool rose.jpg
star.jpg jet.jpg ...":

-w %C%f.txt # 0rose.txt, 1star.txt, 2jet.txt
-w %f-%10C.txt # กุหลาบ-10.txt, star-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

รหัสรูปแบบทั้งหมดอาจถูกแก้ไขโดย 'l' หรือ 'u' เพื่อระบุตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่
ตามลำดับ (เช่น %le สำหรับนามสกุลไฟล์ตัวพิมพ์เล็ก) เมื่อใช้เพื่อแก้ไข %c หรือ
%C ตัวเลขจะเปลี่ยนเป็นฐานตัวอักษร (ดูตัวอย่าง H ด้านบน) นอกจากนี้ %c
อาจถูกแก้ไขโดย 'n' เพื่อนับโดยใช้ตัวเลขธรรมชาติเริ่มต้นจาก 1 แทนที่จะเป็น 0
(ดูตัวอย่าง F ด้านบน)

เดียวกันนี้ FMT ไวยากรณ์ใช้กับ -o และ -แท็กจากไฟล์ ตัวเลือก แม้ว่า %c คือ
ใช้ได้กับชื่อไฟล์เอาต์พุตเท่านั้น

-W- FMT (-แท็กเอาท์)
เวอร์ชันปรับปรุงนี้ของ -w ตัวเลือกอนุญาตให้สร้างไฟล์เอาต์พุตแยกต่างหาก
สำหรับแต่ละแท็กที่แยกออกมา ความแตกต่างระหว่าง -W และ -w มีรายละเอียดดังนี้:

1) ด้วย -Wไฟล์เอาต์พุตใหม่จะถูกสร้างขึ้นสำหรับแต่ละแท็กที่แยกออกมา

2) -W รองรับรหัสรูปแบบเพิ่มเติมสามรูปแบบ: %t, %g และ %s แสดงถึงชื่อแท็ก
ชื่อกลุ่ม และนามสกุลที่แนะนำสำหรับไฟล์เอาต์พุต (ตามรูปแบบของ
ข้อมูล). รหัส %g อาจตามด้วยตัวเลขหลักเดียวเพื่อระบุกลุ่มตระกูล
จำนวน (เช่น %g1) มิฉะนั้น จะถือว่าตระกูล 0 ความกว้าง/ตำแหน่ง/ตัวพิมพ์ของสตริงย่อย
ตัวระบุอาจใช้กับรหัสรูปแบบเหล่านี้ในลักษณะเดียวกับ %f และ
%e

3) อาร์กิวเมนต์สำหรับ -W จะถูกตีความว่าเป็นชื่อไฟล์หากไม่มีรหัสรูปแบบ
(สำหรับ -wซึ่งจะเป็นนามสกุลไฟล์) การเปลี่ยนแปลงนี้อนุญาตให้ชื่อไฟล์อย่างง่ายเป็น
ระบุไว้ซึ่งเมื่อรวมกับคุณสมบัติผนวกแล้วจะมีวิธีการ
เขียนข้อมูลเมตาจากไฟล์ต้นทางหลายไฟล์ไปยังไฟล์เอาต์พุตเดียวโดยไม่จำเป็น
สำหรับการเปลี่ยนเส้นทางเชลล์

4) การเพิ่ม -v ตัวเลือก -W สร้างรายการแท็กและชื่อไฟล์เอาต์พุต
แทนที่จะให้การถ่ายโอนข้อมูลอย่างละเอียดของไฟล์ทั้งหมด (เว้นแต่จะต่อท้ายเอาท์พุตทั้งหมดไปที่
หนึ่งไฟล์สำหรับแต่ละไฟล์ต้นฉบับโดยใช้ -ว+ ด้วยไฟล์เอาต์พุต FMT ที่ไม่
มี %t, $g หรือ %s.)

5) รายการแต่ละรายการจะถูกเก็บไว้ในไฟล์แยกต่างหากเมื่อ -W รวมกับ -b,
แต่โปรดทราบว่าสำหรับการสร้างไฟล์แยก %c ต้องใช้ใน FMT เพื่อให้
ไฟล์ชื่อเฉพาะ

- เว็กซ์ EXT, --ข้อความ EXT (-tagOutExt)
ตัวเลือกนี้ใช้เพื่อระบุประเภทของไฟล์เอาต์พุตที่เขียนโดย -W ตัวเลือก
ไฟล์เอาต์พุตจะถูกเขียนก็ต่อเมื่อนามสกุลที่แนะนำตรงกัน EXT. หลายรายการ
- เว็กซ์ สามารถใช้ตัวเลือกเพื่อเขียนไฟล์ได้มากกว่าหนึ่งประเภท ใช้ --ข้อความ ที่จะเขียน
ทั้งหมดยกเว้นประเภทที่ระบุ

-X (-xmlรูปแบบ)
ใช้การจัดรูปแบบ RDF/XML เฉพาะ ExifTool สำหรับเอาต์พุตคอนโซล หมายถึง -a ตัวเลือก
เพื่อแยกแท็กที่ซ้ำกัน ตัวเลือกการจัดรูปแบบ -b, -D, -H, -l, -s, -กันยายน,
- โครงสร้าง และ -t อาจใช้ร่วมกับ -X ที่จะส่งผลต่อผลลัพธ์ แต่โปรดทราบว่า
รหัสแท็ก (-D, -H และ -t) ข้อมูลไบนารี (-b) และเอาต์พุตที่มีโครงสร้าง (- โครงสร้าง) ตัวเลือก
ไม่มีผลสำหรับเอาต์พุตสั้น (-s). ข้อจำกัดอื่นของ -s แค่นั้นเอง
หนึ่งแท็กที่มีกลุ่มและชื่อที่กำหนดอาจปรากฏในผลลัพธ์ โปรดทราบว่าแท็ก ID
ตัวเลือก (-D, -H และ -t) จะสร้าง RDF/XML ที่ไม่ได้มาตรฐาน เว้นแต่ว่า -l ตัวเลือกที่
ยังใช้.

โดยค่าเริ่มต้น -X เอาท์พุทแท็กแบนดังนั้น - โครงสร้าง ควรเพิ่มหากต้องการ
รักษาโครงสร้าง XMP แท็กประเภทรายการที่มีค่าหลายค่าจัดรูปแบบเป็น RDF
กระเป๋าแต่จะรวมกันเป็นสายเดี่ยวเมื่อ -s or -กันยายน ถูกนำมาใช้. โดยใช้ -L
เปลี่ยนการเข้ารหัส XML จาก "UTF-8" เป็น "windows-1252" อื่น -ชุดอักขระ การตั้งค่า
เปลี่ยนการเข้ารหัสเฉพาะเมื่อมีชุดอักขระ XML มาตรฐานที่สอดคล้องกัน NS
-b ตัวเลือกทำให้ค่าข้อมูลไบนารีถูกเขียน เข้ารหัสใน base64 ถ้าจำเป็น
พื้นที่ -t ตัวเลือกเพิ่มข้อมูลตารางแท็กไปยังผลลัพธ์ (ตาราง "ชื่อ", แท็กทศนิยม
"id" และ "index" สำหรับกรณีที่แท็กเงื่อนไขหลายรายการมี ID เดียวกัน)

หมายเหตุ: เอาต์พุตนี้ไม่เหมือนกับ XMP เนื่องจากใช้ที่สร้างขึ้นแบบไดนามิก
ชื่อคุณสมบัติที่สอดคล้องกับชื่อแท็ก ExifTool ไม่ใช่ XMP . มาตรฐาน
คุณสมบัติ. หากต้องการเขียน XMP แทน ให้ใช้เครื่องหมาย -o ตัวเลือกที่มีนามสกุล XMP สำหรับ
ไฟล์ที่ส่งออก

การประมวลผล ควบคุม

-a, ที่สื่อความหมาย (-ซ้ำกัน, --ซ้ำกัน)
อนุญาต (-a) หรือปราบปราม (ที่สื่อความหมาย) ชื่อแท็กที่ซ้ำกันที่จะแยกออกมา โดยค่าเริ่มต้น,
แท็กที่ซ้ำกันจะถูกระงับเว้นแต่ - ของ or -X มีการใช้ตัวเลือกหรือ Duplicates
เปิดใช้งานตัวเลือกในไฟล์การกำหนดค่า

-e (--คอมโพสิต)
แยกแท็กที่มีอยู่เท่านั้น -- อย่าคำนวณแท็กคอมโพสิต

- ของ (-สารสกัดจากฝังตัว)
ดึงข้อมูลจากเอกสารที่ฝังในไฟล์ EPS ข้อมูล EPS ที่ฝังตัว
และภาพ JPEG และ Jpeg2000 ในไฟล์ PDF ภาพ MPF แบบฝังในไฟล์ JPEG และ MPO
การสตรีมข้อมูลเมตาในวิดีโอ AVCHD และการแยกทรัพยากรของไฟล์ Mac OS หมายถึง
-a ตัวเลือก ใช้ -g3 or -G3 เพื่อระบุเอกสารต้นทางสำหรับการสกัด
ข้อมูล. เอกสารฝังตัวที่มีเอกสารย่อยจะแสดงด้วยขีดกลางใน
ครอบครัว 3 ชื่อกลุ่ม (เช่น "Doc2-3" เป็นเอกสารย่อยที่ 3 ของการฝังตัวที่ 2
เอกสาร) โปรดทราบว่าตัวเลือกนี้อาจเพิ่มเวลาในการดำเนินการอย่างมาก
โดยเฉพาะไฟล์ PDF ที่มีรูปภาพฝังอยู่จำนวนมาก

-ต่อ EXT, --ต่อ EXT (-ส่วนขยาย)
ประมวลผลเฉพาะไฟล์ที่มี (-ต่อ) หรือไม่มี (--ต่อ) ส่วนขยายที่ระบุ อาจมี
เป็นทวีคูณ -ต่อ และ --ต่อ ตัวเลือก. ส่วนขยายอาจเริ่มต้นด้วย '.' นำหน้าและ
กรณีไม่สำคัญ ตัวอย่างเช่น:

exiftool -ext .JPG DIR # ประมวลผลเฉพาะไฟล์ JPG
exiftool --ext cr2 --ext dng DIR # ไฟล์ที่รองรับ แต่ CR2/DNG
exiftool --ext . DIR # ละเว้นหากไม่มีการขยาย
exiftool -ext "*" DIR # ประมวลผลไฟล์ทั้งหมด
exiftool -ext "*" --ext xml DIR # ประมวลผลทั้งหมดยกเว้นไฟล์ XML

นามสกุลอาจเป็น "*" ตามตัวอย่างสองตัวอย่างด้านบนเพื่อบังคับให้ประมวลผลไฟล์
ด้วยนามสกุลใด ๆ (ไม่ใช่เฉพาะไฟล์ที่รองรับ)

การใช้ตัวเลือกนี้มีข้อดีหลักสองประการมากกว่าการระบุ "*.ต่อ" ตามคำสั่ง
บรรทัด: 1) ใช้กับไฟล์ในไดเรกทอรีย่อยเมื่อรวมกับ -r ตัวเลือก. 2)
พื้นที่ -ต่อ ตัวเลือกไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ ซึ่งมีประโยชน์เมื่อประมวลผลไฟล์ในกรณี-
ระบบไฟล์ที่ละเอียดอ่อน

-F[OFFSET] (-fixBase)
แก้ไขฐานสำหรับการชดเชยบันทึกย่อของผู้สร้าง ปัญหาทั่วไปของโปรแกรมแก้ไขรูปภาพคือ
ที่ออฟเซ็ตในบันทึกย่อของผู้สร้างไม่ได้รับการปรับอย่างเหมาะสมเมื่อไฟล์ถูกแก้ไข
นี่อาจทำให้ค่าที่ไม่ถูกต้องถูกแยกออกมาสำหรับรายการบันทึกย่อของผู้สร้างบางรายการเมื่อ
อ่านไฟล์ที่แก้ไข ตัวเลือกนี้อนุญาตให้เป็นจำนวนเต็ม OFFSET ที่จะระบุไว้สำหรับ
การปรับฐานการชดเชยฐานบันทึกย่อ ถ้าไม่ OFFSET ได้รับ ExifTool ใช้
เดาที่ดีที่สุดที่ฐานที่ถูกต้อง โปรดทราบว่า exiftool จะแก้ไข .โดยอัตโนมัติ
ออฟเซ็ตสำหรับภาพที่เก็บข้อมูลออฟเซ็ตดั้งเดิม (เช่น Canon รุ่นใหม่กว่า)
ออฟเซ็ตได้รับการแก้ไขอย่างถาวรถ้า -F ใช้เมื่อเขียน EXIF ​​​​ไปยังรูปภาพ เช่น)

exiftool -F -exif: resolutionunit=inches image.jpg

ได้อย่างรวดเร็ว[NUM]
เพิ่มความเร็วในการดึงข้อมูลจากภาพ JPEG ด้วยตัวเลือกนี้
ExifTool จะไม่สแกนไปที่ส่วนท้ายของภาพ JPEG เพื่อตรวจสอบ AFCP หรือ
ตัวอย่างรูปภาพตัวอย่างหรือวางความคิดเห็นแรกในรูปภาพ GIF หรือข้อมูลเสียง/วิดีโอ
ในไฟล์ WAV/AVI เพื่อค้นหาข้อมูลเมตาเพิ่มเติม ประโยชน์ด้านความเร็วเหล่านี้มีน้อย
เมื่ออ่านรูปภาพโดยตรงจากดิสก์ แต่อาจมีความสำคัญหากทำการไพพ์อิมเมจ
ผ่านการเชื่อมต่อเครือข่าย เพื่อประโยชน์ด้านความเร็วที่มากขึ้น -เร็ว2 ด้วย
ทำให้ exiftool หลีกเลี่ยงการดึงข้อมูล EXIF ​​MakerNote ใด ๆ -เร็ว3 หลีกเลี่ยง
กำลังประมวลผลไฟล์ทั้งหมด และส่งกลับเฉพาะการเดาเบื้องต้นที่ FileType และ the
แท็กระบบหลอก

-fileOrder [-]TAG
ตั้งค่าลำดับการประมวลผลไฟล์ตามค่าที่จัดเรียงของที่ระบุ TAG. สำหรับ
ตัวอย่าง การประมวลผลไฟล์ตามลำดับวันที่:

exiftool -fileOrder วันที่และเวลา DIR ดั้งเดิม

เพิ่มเติม -fileOrder อาจมีการเพิ่มตัวเลือกสำหรับคีย์การเรียงลำดับรอง ตัวเลขคือ
เรียงตามตัวเลข และค่าอื่นๆ ทั้งหมดจะเรียงตามตัวอักษร การเรียงลำดับ
สามารถย้อนกลับได้โดยนำหน้าชื่อแท็กด้วย "-" (เช่น "-fileOrder -createdate")
พิมพ์การแปลงค่าที่จัดเรียงถูกปิดใช้งานด้วย -n ตัวเลือกหรือ "#"
ต่อท้ายชื่อแท็ก ตัวเลือกการจัดรูปแบบอื่นๆ (เช่น -d) ไม่มีผลกับ
ค่าที่จัดเรียง โปรดทราบว่า -fileOrder ตัวเลือกมีผลกระทบด้านประสิทธิภาพอย่างมากตั้งแต่
มันเกี่ยวข้องกับการประมวลผลเพิ่มเติมของแต่ละไฟล์

-i DIR (-ไม่สนใจ)
ละเว้นชื่อไดเร็กทอรีที่ระบุ DIR อาจเป็นชื่อโฟลเดอร์ส่วนบุคคลหรือ a
เส้นทางเต็ม หากระบุพาธแบบเต็ม จะต้องตรงกับแท็ก Directory ทุกประการกับ
ถูกละเลย ใช้หลายรายการ -i ตัวเลือกที่จะละเว้นมากกว่าหนึ่งชื่อไดเร็กทอรี อา
พิเศษ DIR ค่าของ "SYMLINKS" (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) อาจถูกระบุเพื่อละเว้นสัญลักษณ์
ลิงก์เมื่อ -r ใช้ตัวเลือก

-ถ้า expr
ระบุเงื่อนไขที่จะประเมินก่อนดำเนินการแต่ละอย่าง ไฟล์. expr เป็น Perl เหมือน
นิพจน์ตรรกะที่มีชื่อแท็กนำหน้าด้วยสัญลักษณ์ "$" มันถูกประเมินด้วย
แท็กจากแต่ละ ไฟล์ ในทางกลับกันและไฟล์จะถูกประมวลผลก็ต่อเมื่อนิพจน์
คืนค่าเป็นจริง ต่างจากชื่อตัวแปร Perl ชื่อแท็กไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
มียัติภังค์ เช่นกัน ชื่อแท็กอาจมีชื่อกลุ่มนำหน้าคั่นด้วย
โคลอนและ/หรืออักขระ "#" ต่อท้ายเพื่อปิดใช้งานการแปลงการพิมพ์ การแสดงออก
$GROUP:ทั้งหมดประเมินเป็น 1 หากมีแท็กใดอยู่ใน "GROUP" ที่ระบุ หรือ 0 อย่างอื่น
(ดูหมายเหตุ 2 ด้านล่าง) เมื่อทวีคูณ -ถ้า ออปชั่นใช้ทุกเงื่อนไขต้อง
พอใจในการประมวลผลไฟล์ ส่งกลับสถานะการออก 1 ถ้าไฟล์ทั้งหมดล้มเหลว
สภาพ. ด้านล่างนี้เป็นตัวอย่างบางส่วน:

# แยกความเร็วชัตเตอร์จากภาพ Canon ทั้งหมดในไดเรกทอรี
exiftool -shutterspeed -if '$make eq "Canon"' dir

# เพิ่มหนึ่งชั่วโมงให้กับภาพทั้งหมดที่สร้างขึ้นในหรือหลังวันที่ 2 เมษายน 2006
exiftool -alldates+=1 -if '$CreateDate ge "2006:04:02"' dir

# ตั้งค่า EXIF ​​ISO ถ้าเป็นไปได้ เว้นแต่จะตั้งค่าไว้แล้ว
exiftool '-exif:iso

# ค้นหารูปภาพที่มีคำหลักเฉพาะ (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่)
exiftool -if '$keywords =~ /harvey/i' -filename dir

หมายเหตุ:

1) -n และ -b ตัวเลือกยังใช้กับแท็กที่ใช้ใน expr.

2) บล็อคข้อมูลไบนารีบางอันจะไม่ถูกดึงออกมาเว้นแต่จะระบุไว้อย่างชัดเจน แท็กเหล่านี้
ไม่สามารถใช้ได้ใน -ถ้า เงื่อนไขเว้นแต่จะระบุไว้ใน
บรรทัดคำสั่ง. ทางเลือกอื่นคือการใช้ $GROUP:all ไวยากรณ์ (เช่น ใช้ $exif:all
แทนที่จะเป็น $exif ใน expr เพื่อทดสอบการมีอยู่ของแท็ก EXIF ​​​​)

3) แท็กในสตริงถูกสอดแทรกในลักษณะเดียวกับ with -p ก่อนการแสดงออก
จะได้รับการประเมิน ในการประมาณค่านี้ $/ จะถูกแปลงเป็นบรรทัดใหม่และ $$ แทน
สัญลักษณ์ "$" เดียว (ถ้าใช้ตัวแปร Perl ต้องมี "$")

4) เงื่อนไขอาจทดสอบแท็กจากไฟล์ที่กำลังประมวลผลเท่านั้น เพื่อประมวลผลหนึ่ง
ไฟล์ตามแท็กจากที่อื่น จำเป็นต้องมีสองขั้นตอน ตัวอย่างเช่น ในการประมวลผล XMP
ไฟล์ sidecar ในไดเรกทอรี "DIR" ตามแท็กจาก NEF ที่เกี่ยวข้อง:

exiftool -if EXPR -p '$directory/$filename' -ext nef DIR > nef.txt
exiftool -@ nef.txt -srcfile %d%f.xmp ...

5) -a ตัวเลือกไม่มีผลกับการประเมินการแสดงออกและค่าของ
แท็กที่ซ้ำกันสามารถเข้าถึงได้โดยการระบุชื่อกลุ่มเท่านั้น (เช่นครอบครัว 4
หมายเลขอินสแตนซ์ เช่น $Copy1:TAG, $Copy2:TAG เป็นต้น)

-m (- ละเว้นข้อผิดพลาดเล็กน้อย)
ละเว้นข้อผิดพลาดและคำเตือนเล็กน้อย ซึ่งช่วยให้เขียนไฟล์ที่มีข้อผิดพลาดเล็กน้อยได้
และปิดใช้งานการตรวจสอบความถูกต้องบางอย่างซึ่งอาจส่งผลให้เกิดการเตือนเล็กน้อย โดยทั่วไป,
ข้อผิดพลาด/คำเตือนเล็กน้อยบ่งบอกถึงปัญหาซึ่งโดยปกติแล้วจะไม่ส่งผลให้สูญเสีย
ข้อมูลเมตาหากละเว้น อย่างไรก็ตาม มีข้อยกเว้น ดังนั้น ExifTool จะปล่อยให้เป็นหน้าที่ของคุณ
เพื่อทำการตัดสินใจขั้นสุดท้าย ข้อผิดพลาดเล็กน้อยและคำเตือนแสดงโดย "[เล็กน้อย]" at
จุดเริ่มต้นของข้อความ คำเตือนที่ส่งผลต่อการประมวลผลเมื่อละเว้นคือ
ระบุโดย "[ผู้เยาว์]" (ด้วยตัวพิมพ์ใหญ่ "M")

-o ภายนอก or FMT (-ออก)
ตั้งค่าเอาต์พุตไฟล์หรือชื่อไดเร็กทอรีเมื่อเขียนข้อมูล หากไม่มีตัวเลือกนี้
เมื่อมีการเขียนแท็ก "ของจริง" ไฟล์ต้นฉบับจะถูกเปลี่ยนชื่อเป็น "FILE_original" และ
ผลลัพธ์ถูกเขียนถึง ไฟล์. เมื่อเขียนเฉพาะ FileName และ/หรือ Directory "pseudo"
แท็ก -o ทำให้ไฟล์ถูกคัดลอกแทนที่จะย้าย แต่ไดเร็กทอรีที่ระบุสำหรับ
แท็กใดแท็กหนึ่งเหล่านี้มีความสำคัญเหนือกว่าที่ระบุโดย -o ตัวเลือก

ภายนอก อาจเป็น "-" เพื่อเขียนถึง stdout ชื่อไฟล์ที่ส่งออกอาจถูกระบุด้วย
ใช้ FMT สตริงที่ %d, %f และ %e แทนไดเร็กทอรี ชื่อไฟล์ และ
ส่วนขยายของ ไฟล์. นอกจากนี้ อาจใช้ %c เพื่อเพิ่มหมายเลขสำเนา ดู -w ตัวเลือกสำหรับ
FMT ตัวอย่างสตริง

ไฟล์เอาต์พุตจะถือเป็นชื่อไดเร็กทอรีหากมีอยู่แล้วเป็นไดเร็กทอรี
หรือถ้าชื่อลงท้ายด้วย '/' ไดเร็กทอรีเอาต์พุตจะถูกสร้างขึ้นหากจำเป็น ที่มีอยู่
ไฟล์จะไม่ถูกเขียนทับ การรวมตัว -เขียนทับ_ต้นฉบับ ตัวเลือกด้วย -o
ทำให้ไฟล์ต้นฉบับถูกลบหลังจากไฟล์ที่ส่งออกสำเร็จ
เขียนไว้.

คุณสมบัติพิเศษของตัวเลือกนี้ช่วยให้สามารถสร้างไฟล์บางประเภทจาก
เริ่มต้นหรือด้วยข้อมูลเมตาจากไฟล์ประเภทอื่น ประเภทไฟล์ต่อไปนี้
อาจสร้างขึ้นโดยใช้เทคนิคนี้:

XMP, ICC/ICM, มิเอะ, VRD, DR4, EXIF, EXV

ประเภทไฟล์ที่ส่งออกถูกกำหนดโดยนามสกุลของ ภายนอก (ระบุเป็น "-.EXT"
เมื่อเขียนถึง stdout) ไฟล์เอาต์พุตจะถูกสร้างขึ้นจากการรวมกันของ
ข้อมูลใน ไฟล์ (ราวกับว่าไฟล์ -แท็กจากไฟล์ ใช้ตัวเลือก) และค่าแท็ก
มอบหมายบนบรรทัดคำสั่ง ถ้าไม่ ไฟล์ ระบุไฟล์เอาต์พุตอาจเป็น
สร้างตั้งแต่เริ่มต้นโดยใช้แท็กที่กำหนดในบรรทัดคำสั่งเท่านั้น

-เขียนทับ_ต้นฉบับ
เขียนทับต้นฉบับ ไฟล์ (แทนที่จะรักษาไว้โดยเพิ่ม "_original" ลงในตัว
ชื่อไฟล์) เมื่อเขียนข้อมูลลงในรูปภาพ ข้อควรระวัง: ตัวเลือกนี้ควรเป็น .เท่านั้น
ใช้หากคุณมีสำเนาสำรองของไฟล์รูปภาพแยกต่างหากอยู่แล้ว การเขียนทับ
ถูกใช้งานโดยการเปลี่ยนชื่อไฟล์ชั่วคราวเพื่อแทนที่ไฟล์ต้นฉบับ สิ่งนี้จะลบ
ไฟล์ต้นฉบับและแทนที่ด้วยเวอร์ชันที่แก้ไขแล้วในการดำเนินการเดียว
เมื่อรวมกับ -o, ตัวเลือกนี้จะทำให้ไฟล์ต้นฉบับถูกลบหาก
ไฟล์เอาต์พุตเขียนสำเร็จแล้ว (เช่น ไฟล์ถูกย้ายแทนที่จะคัดลอก)

-เขียนทับ_ต้นฉบับ_in_place
คล้ายกับ -เขียนทับ_ต้นฉบับ ยกเว้นว่ามีการเพิ่มขั้นตอนพิเศษเพื่อให้
แอตทริบิวต์ไฟล์ต้นฉบับที่จะรักษาไว้ ตัวอย่างเช่น ใน Mac จะทำให้
วันที่สร้างไฟล์ดั้งเดิม, ประเภท, ผู้สร้าง, สีป้ายกำกับ, ไอคอน, แท็ก Finder และฮาร์ด
ลิงก์ไปยังไฟล์ที่จะรักษาไว้ (แต่โปรดทราบว่าส้อมทรัพยากร Mac OS อยู่เสมอ
สงวนไว้เว้นแต่จะถูกลบโดยเฉพาะด้วย "-rsrc:all=") นี้ดำเนินการโดย
การเปิดไฟล์ต้นฉบับในโหมดอัพเดตและแทนที่ข้อมูลด้วยสำเนาของ a
ไฟล์ชั่วคราวก่อนที่จะลบไฟล์ชั่วคราว ขั้นตอนพิเศษส่งผลให้ช้าลง
ประสิทธิภาพ ดังนั้น -เขียนทับ_ต้นฉบับ ควรใช้ตัวเลือกแทนเว้นแต่
จำเป็น

-P (-อนุรักษ์)
รักษาวันที่/เวลาที่แก้ไขระบบไฟล์ของไฟล์ต้นฉบับ
("FileModifyDate") เมื่อเขียน โปรดทราบว่าระบบไฟล์บางระบบเก็บวันที่สร้าง
("FileCreateDate") ซึ่งไม่ได้รับผลกระทบจากตัวเลือกนี้ วันที่สร้างนี้คือ
สงวนไว้บนระบบ Windows ที่มี Win32API::File และ Win32::API เท่านั้น
สำหรับระบบอื่น -เขียนทับ_ต้นฉบับ_in_place สามารถใช้ตัวเลือกได้หากจำเป็น
เพื่อรักษาวันที่สร้าง ตัวเลือกนี้ถูกแทนที่ด้วยการเขียน FileModifyDate
(และ FileCreateDate) ด้วยตนเอง

- รหัสผ่าน รหัสผ่าน
ระบุรหัสผ่านเพื่อให้สามารถประมวลผลเอกสาร PDF ที่ป้องกันด้วยรหัสผ่าน ถ้า
ต้องใช้รหัสผ่านแต่ไม่ได้ให้ ออกคำเตือนและเอกสารไม่ได้
ประมวลผล ละเว้นหากไม่จำเป็นต้องใช้รหัสผ่าน

-ความคืบหน้า
แสดงจำนวนความคืบหน้าของไฟล์ในข้อความ จำนวนความคืบหน้าจะปรากฏในวงเล็บหลัง
ชื่อไฟล์ที่ประมวลผลแต่ละไฟล์ และระบุหมายเลขไฟล์ปัจจุบันและจำนวนทั้งหมด
จำนวนไฟล์ที่จะประมวลผล หมายถึง -v0 ตัวเลือกซึ่งพิมพ์ชื่อของ
แต่ละไฟล์ที่ประมวลผลเมื่อเขียน เมื่อรวมกับ -ถ้า ตัวเลือก นับรวม
รวมไฟล์ทั้งหมดก่อนที่จะใช้เงื่อนไข แต่ไฟล์ที่ไม่ผ่านเงื่อนไข
จะไม่มีการพิมพ์ชื่อของพวกเขา

-q (-เงียบ)
การประมวลผลที่เงียบ หนึ่ง -q ระงับข้อความข้อมูลปกติและวินาที -q
ระงับการเตือนเช่นกัน ไม่สามารถระงับข้อความแสดงข้อผิดพลาดได้แม้ว่าจะเล็กน้อย
ข้อผิดพลาดอาจถูกดาวน์เกรดเป็นคำเตือนด้วย -m ทางเลือกที่อาจระงับได้
ด้วย "-q -q"

-r-- เรียกคืน)
ประมวลผลไฟล์ซ้ำในไดเรกทอรีย่อย มีความหมายเฉพาะถ้า ไฟล์ เป็นไดเร็กทอรี
ชื่อ. ไดเร็กทอรีย่อยที่มีชื่อขึ้นต้นด้วย "." จะไม่ถูกประมวลผลเว้นแต่ "." เป็น
เพิ่มในชื่อตัวเลือก (เช่น -NS. or - เรียกซ้ำ). โดยค่าเริ่มต้น exiftool จะ
ตามลิงค์สัญลักษณ์ไปยังไดเร็กทอรีหากระบบรองรับ แต่อาจเป็น
ปิดการใช้งานด้วย "-i SYMLINKS" (ดูที่ -i ตัวเลือกสำหรับรายละเอียด)

-scanForXMP
สแกนไฟล์ทั้งหมด (แม้แต่รูปแบบที่ไม่รองรับ) เพื่อหาข้อมูล XMP เว้นแต่จะพบแล้ว
เมื่อรวมกับ ได้อย่างรวดเร็ว ตัวเลือก จะสแกนเฉพาะประเภทไฟล์ที่ไม่รองรับเท่านั้น
คำเตือน: การสแกนไฟล์ขนาดใหญ่อาจใช้เวลานาน

-u (- ไม่รู้จัก)
แยกค่าของแท็กที่ไม่รู้จัก เพิ่มอีกหนึ่ง -u เพื่อดึงข้อมูลที่ไม่รู้จักด้วย
จากบล็อกข้อมูลไบนารี ตัวเลือกนี้ใช้กับแท็กที่มีรหัสแท็กตัวเลขและ
ทำให้ชื่อแท็กเช่น "Exif_0xc5d9" ถูกสร้างขึ้นสำหรับข้อมูลที่ไม่รู้จัก มันมี
ไม่มีผลกระทบต่อประเภทข้อมูลที่มี ID แท็กที่มนุษย์อ่านได้ (เช่น XMP)
เนื่องจากแท็กที่ไม่รู้จักจะถูกดึงออกจากรูปแบบเหล่านี้โดยอัตโนมัติ

-U (-ไม่ทราบ2)
แยกค่าของแท็กที่ไม่รู้จักรวมทั้งข้อมูลที่ไม่รู้จักจากข้อมูลไบนารีบางส่วน
บล็อก นี่ก็เหมือนกับสอง -u ตัวเลือก

-wm โหมด (-writeMode)
ตั้งค่าโหมดสำหรับเขียน/สร้างแท็ก โหมด เป็นสตริงของอักขระตั้งแต่หนึ่งตัวขึ้นไปจาก
รายการด้านล่าง โหมดเขียนคือ "wcg" เว้นแต่จะระบุไว้เป็นอย่างอื่น

w - เขียนแท็กที่มีอยู่
c - สร้างแท็กใหม่
g - สร้างกลุ่มใหม่ตามความจำเป็น

ตัวอย่างเช่น ใช้ "-wm cg" เพื่อสร้างแท็กใหม่เท่านั้น (และหลีกเลี่ยงการแก้ไขแท็กที่มีอยู่)

ระดับของกลุ่มคือระดับ SubDirectory ในโครงสร้างข้อมูลเมตา สำหรับ XMP
หรือ IPTC นี่คือบล็อก XMP/IPTC แบบเต็ม (กลุ่มตระกูล 0) แต่สำหรับ EXIF ​​​​นี่คือ
บุคคล IFD (กลุ่มครอบครัว 1)

-z (- ซิป)
เมื่ออ่าน จะดึงข้อมูลออกจากรูปภาพที่บีบอัด .gz และ .bz2
(หนึ่งภาพต่อหนึ่งไฟล์เก็บถาวรเท่านั้น ต้องติดตั้ง gzip และ bzip2 ในระบบ)
เมื่อเขียน จะทำให้เกิดการเขียนข้อมูลที่บีบอัดหาก .รองรับ
รูปแบบข้อมูลเมตา (เช่น PNG รองรับข้อมูลเมตาแบบบีบอัด) ตัวเลือกนี้ยัง
ปิดใช้งานการเติมที่แนะนำใน XMP แบบฝัง โดยประหยัด 2424 ไบต์เมื่อเขียน XMP
ในไฟล์.

อื่นๆ ตัวเลือก

-@ อาร์ไจล์
อ่านอาร์กิวเมนต์บรรทัดคำสั่งจากไฟล์ที่ระบุ ไฟล์นี้มีอาร์กิวเมนต์หนึ่งตัว
ต่อบรรทัด (ไม่ใช่หนึ่งตัวเลือกต่อบรรทัด -- บางตัวเลือกต้องการอาร์กิวเมนต์เพิ่มเติม และ
อาร์กิวเมนต์ทั้งหมดต้องอยู่ในบรรทัดแยกกัน) บรรทัดว่างและบรรทัดเริ่มต้น
ด้วย "#" และจะถูกละเว้น ไม่ได้ดำเนินการประมวลผลเชลล์ปกติของอาร์กิวเมนต์
ซึ่งเหนือสิ่งอื่นใดหมายความว่าไม่ควรยกข้อโต้แย้งและเว้นวรรค
ถือว่าเป็นตัวละครอื่นๆ อาร์ไจล์ อาจมีความสัมพันธ์กับปัจจุบัน
ไดเร็กทอรีหรือไดเร็กทอรี exiftool เว้นแต่จะระบุชื่อพาธแบบสัมบูรณ์

ตัวอย่างเช่นต่อไปนี้ อาร์ไจล์ จะตั้งค่าลิขสิทธิ์เป็น "ลิขสิทธิ์
YYYY ฟิล ฮาร์วีย์" โดยที่ "YYYY" คือปีของ CreateDate:

-d
%Y
-ลิขสิทธิ์

-k (-หยุดชั่วคราว)
หยุดชั่วคราวพร้อมข้อความ "-- กดปุ่มใดก็ได้ --" หรือ "-- กด RETURN --" (ขึ้นอยู่กับ
ระบบของคุณ) ก่อนยกเลิก ตัวเลือกนี้ใช้เพื่อป้องกันหน้าต่างคำสั่ง
จากการปิดเมื่อรันเป็นแอพพลิเคชั่นลากและวางของ Windows

-รายการ, -รายการ, -listf, -รายการ, -listwf, -รายการ[NUM], -รายการ, -listx
พิมพ์รายชื่อแท็กที่ถูกต้องทั้งหมด (-รายการ) ชื่อแท็กที่เขียนได้ทั้งหมด (-รายการ), ทั้งหมด
รองรับนามสกุลไฟล์ (-listf) นามสกุลไฟล์ที่รู้จักทั้งหมด (-รายการ), ทั้งหมด
นามสกุลไฟล์ที่เขียนได้ (-listwf) กลุ่มแท็กทั้งหมด [ในตระกูลที่ระบุ]
(-รายการ[NUM]), กลุ่มแท็กที่ลบได้ทั้งหมด (-รายการ) หรือฐานข้อมูล XML ของรายละเอียดแท็ก
รวมทั้งการแปลภาษา (-listx) -รายการ, -รายการ และ -listx ตัวเลือกอาจ
ตามด้วยอาร์กิวเมนต์เพิ่มเติมของแบบฟอร์ม "-GROUP:All" เพื่อแสดงรายการแท็กเฉพาะใน a
เฉพาะกลุ่ม โดยที่ "GROUP" คือชื่อกลุ่ม 0-2 อย่างน้อย XNUMX กลุ่ม (ยกเว้น EXIF
กลุ่ม IFD) คั่นด้วยเครื่องหมายทวิภาค กับ -รายการ, NUM อาจกำหนดให้ระบุกลุ่ม
family มิฉะนั้นจะถือว่า family 0 ดิ -l อาจรวมตัวเลือกกับ -listf,
-รายการ or -listwf เพื่อเพิ่มคำอธิบายไฟล์ในรายการ ดิ -lang ตัวเลือกอาจเป็น
รวมกับ -listx เพื่อแสดงคำอธิบายในภาษาเดียว นี่คือบางส่วน
ตัวอย่าง:

-list # แสดงรายการชื่อแท็กทั้งหมด
-list -EXIF:All # รายการแท็ก EXIF ​​ทั้งหมด
-list -xmp:time:all # แสดงรายการแท็ก XMP ทั้งหมดที่เกี่ยวข้องกับ time
-listw -XMP-dc:All # รายการแท็ก XMP-dc ที่เขียนได้ทั้งหมด
-listf # รายการนามสกุลไฟล์ที่รองรับทั้งหมด
-listr # รายการนามสกุลไฟล์ที่รู้จักทั้งหมด
-listwf # รายการนามสกุลไฟล์ที่เขียนได้ทั้งหมด
-listg1 # แสดงรายการทุกกลุ่มในครอบครัว 1
-listd # รายการกลุ่มที่ลบทั้งหมด
-listx -EXIF:All # รายการฐานข้อมูลของแท็ก EXIF ​​ในรูปแบบ XML
-listx -XMP:All -s # รายการฐานข้อมูล XML แบบสั้นของแท็ก XMP

เมื่อรวมกับ -listxที่ -s ตัวเลือกย่อเอาต์พุตโดยละเว้น
คำอธิบายและค่า (ตามตัวอย่างข้างต้น) และ -f เพิ่ม 'ธง'
แอตทริบิวต์ถ้ามี แฟล็กมีรูปแบบเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของ
ค่าที่เป็นไปได้ต่อไปนี้: หลีกเลี่ยง, ไบนารี, รายการ, บังคับ, ถาวร, ป้องกัน,
ไม่รู้จักและไม่ปลอดภัย (ดูเอกสารชื่อแท็ก) สำหรับแท็กรายการ XMP รายการ
ประเภท (Alt, Bag หรือ Seq) ถูกเพิ่มไปยังแฟล็ก และแท็กโครงสร้างที่แบนคือ
ระบุด้วยธงแบน

โปรดทราบว่าไม่มี -รายการ ตัวเลือกต้องการอินพุต ไฟล์.

- เวอร์ พิมพ์หมายเลขเวอร์ชันของ exiftool

พิเศษ คุณสมบัติ

- geotag TRKFILE
รูปภาพแท็กตำแหน่งจากไฟล์บันทึกการติดตาม GPS ที่ระบุ ใช้ - geotag ตัวเลือกที่
เทียบเท่ากับการเขียนค่าลงในแท็ก "Geotag" หลังจาก - geotag ตัวเลือกที่ได้รับ
ระบุ ค่าของแท็ก "Geotime" ถูกเขียนขึ้นเพื่อกำหนดวันที่/เวลาสำหรับ
การแก้ไขตำแหน่ง หากไม่ได้ระบุ "Geotime" ค่าจะถูกคัดลอกจาก
"วันที่เวลาเดิม". ตัวอย่างเช่น สองคำสั่งต่อไปนี้เทียบเท่า:

exiftool -แท็กภูมิศาสตร์ track.log image.jpg
exiftool -geotag "-Geotime

เมื่อค่า "Geotime" ถูกแปลงเป็น UTC ระบบจะถือว่าเขตเวลาของระบบท้องถิ่น
เว้นแต่ค่าวันที่/เวลาจะมีเขตเวลา การเขียน "Geotime" ทำให้เกิด
ต่อไปนี้แท็กที่จะเขียน (โดยสามารถคำนวณได้จากบันทึกการติดตามและ
รองรับโดยรูปแบบข้อมูลเมตาปลายทาง): GPSLatitude, GPSLatitudeRef,
GPSลองจิจูด, GPSLongitudeRef, GPSAltitude, GPSAltitudeRef, GPSDateStamp,
GPSTimeStamp, GPSDateTime, GPSTrack, GPSTrackRef, GPSSpeed, GPSSpeedRef,
GPSImgDirection, GPSImgDirectionRef, GPSPitch และ GPSRoll โดยค่าเริ่มต้น แท็กคือ
สร้างใน EXIF ​​​​และอัปเดตใน XMP เฉพาะเมื่อมีอยู่แล้ว อย่างไรก็ตาม,
"EXIF:Geotime" หรือ "XMP:Geotime" อาจระบุให้เขียนเฉพาะแท็ก EXIF ​​​​หรือ XMP
ตามลำดับ โปรดทราบว่า GPSPitch และ GPSRoll ไม่ได้มาตรฐาน และกำหนดให้ผู้ใช้-
แท็กที่กำหนดไว้เพื่อที่จะเขียน

แท็ก "Geosync" อาจใช้เพื่อระบุการแก้ไขเวลาที่ใช้กับแต่ละ
ค่า "Geotime" สำหรับการซิงโครไนซ์กับเวลา GPS ตัวอย่างเช่นต่อไปนี้
คำสั่งชดเชยเวลาของภาพซึ่งช้ากว่า GPS 1 นาที 20 วินาที:

exiftool -geosync=+1:20 -geotag a.log DIR

ต้องตั้งค่า "Geosync" ก่อน "Geotime" (หากระบุ) จึงจะมีผล ขั้นสูง
คุณสมบัติ "Geosync" ช่วยให้แก้ไขความเบี่ยงเบนของเวลาเชิงเส้นและการซิงโครไนซ์จาก
ภาพที่ติดแท็กตำแหน่งไว้ก่อนหน้านี้ ดู "geotag.html" ในการแจกจ่าย ExifTool แบบเต็มสำหรับ
ข้อมูลมากกว่านี้.

แพลตฟอร์มที่หลากหลาย - geotag อาจใช้ตัวเลือกเพื่อเชื่อมข้อมูลบันทึกการติดตาม GPS นอกจากนี้ a
เดียว - geotag สามารถใช้ตัวเลือกเพื่อโหลดไฟล์บันทึกการติดตามหลายไฟล์โดยใช้ wildcards
ใน TRKFILE ชื่อ แต่โปรดทราบว่าในกรณีนี้ TRKFILE ต้องยกมาส่วนใหญ่
ระบบ (ยกเว้น Windows ที่โดดเด่น) เพื่อป้องกันการขยายชื่อไฟล์ สำหรับ
ตัวอย่าง:

exiftool -geotag "TRACKDIR/*.log" IMAGEDIR

รูปแบบไฟล์แทร็กที่รองรับในปัจจุบัน ได้แก่ GPX, NMEA RMC/GGA/GLL, KML, IGC, Garmin
XML และ TCX, Magellan PMGNTRK, Honeywell PTNTHPR, ข้อความ Winplus Beacon และ Bramor gEO
ไฟล์บันทึก ดู "ตัวอย่างการระบุตำแหน่งทางภูมิศาสตร์" สำหรับตัวอย่าง ดู "geotag.html" ในส่วน .ด้วย
การแจกจ่าย ExifTool แบบเต็มและตัวเลือก Image::ExifTool สำหรับรายละเอียดเพิ่มเติมและสำหรับ
ข้อมูลเกี่ยวกับตัวเลือกการกำหนดค่าแท็กตำแหน่ง

-ไทม์ชิฟท์ทั่วโลก SHIFT
เปลี่ยนค่าวันที่/เวลาที่จัดรูปแบบทั้งหมดตามจำนวนที่ระบุเมื่ออ่าน ไม่
นำไปใช้กับ unformated (-n) เอาต์พุต SHIFT ใช้รูปแบบเดียวกับการเปลี่ยนวัน/เวลา
เมื่อเขียน (ดูรายละเอียด Image::ExifTool::Shift.pl) โดยมีค่ากะลบ
ระบุด้วยเครื่องหมายลบ ("-") ที่จุดเริ่มต้นของ SHIFT สตริง ตัวอย่างเช่น:

# คืนวันที่/เวลาทั้งหมด เลื่อนกลับ 1 ชั่วโมง
exiftool -globalTimeShift -1 -เวลา:ทั้งหมด a.jpg

# ตั้งชื่อไฟล์จาก CreateDate ที่เลื่อน (-1 วัน) สำหรับ
# ภาพทั้งหมดในไดเรกทอรี
exiftool "-ชื่อไฟล์
-d %Y%m%d-%H%M%S.%%e ผู้อำนวยการ

-ใช้ โมดูล
เพิ่มคุณสมบัติจากปลั๊กอินที่ระบุ โมดูล. ปัจจุบันโมดูล MWG เป็นโมดูลเดียว
โมดูลปลั๊กอินที่แจกจ่ายด้วย exiftool โมดูลนี้เพิ่มการรองรับการอ่าน/เขียนสำหรับ
แท็กตามที่แนะนำโดย Metadata Working Group หากต้องการบันทึกการพิมพ์ "-use MWG" is
ถือว่าถ้าระบุกลุ่ม "MWG" สำหรับแท็กใด ๆ ในบรรทัดคำสั่ง ดู MWG
เอกสารแท็กสำหรับรายละเอียดเพิ่มเติม โปรดทราบว่าตัวเลือกนี้ไม่สามารถย้อนกลับได้และ
ยังคงมีผลจนกว่าแอปพลิเคชันจะสิ้นสุด แม้จะข้าม "-execute"
ตัวเลือก

ปุ่ม อเนกประสงค์

-restore_Original
-ลบ_ต้นฉบับ-
ตัวเลือกยูทิลิตี้เหล่านี้ทำให้การบำรุงรักษาไฟล์ "_original" ที่สร้างโดย . โดยอัตโนมัติ
เอ็กซิฟทูล ไม่มีผลกับไฟล์ที่ไม่มีสำเนา "_original" ดิ
-restore_Original ตัวเลือกกู้คืนไฟล์ที่ระบุจากสำเนาต้นฉบับโดย
เปลี่ยนชื่อไฟล์ "_original" เพื่อแทนที่เวอร์ชันที่แก้ไข ตัวอย่างเช่น
คำสั่งต่อไปนี้จะกู้คืนต้นฉบับของภาพ JPG ทั้งหมดในไดเร็กทอรี "DIR":

exiftool -restore_Original -ext jpg DIR

พื้นที่ -ลบ_ต้นฉบับ ตัวเลือกลบสำเนา "_original" ของไฟล์ทั้งหมดที่ระบุใน
บรรทัดคำสั่ง โดยไม่ต้องต่อท้าย "!" ตัวเลือกนี้จะแจ้งให้ยืนยันก่อน
ดำเนินการต่อ ตัวอย่างเช่น คำสั่งต่อไปนี้จะลบ "a.jpg_original" หากเป็น
มีอยู่หลังจากถามว่า "คุณแน่ใจหรือไม่":

exiftool -delete_Original a.jpg

ตัวเลือกเหล่านี้ไม่สามารถใช้กับตัวเลือกอื่น ๆ เพื่ออ่านหรือเขียนค่าแท็กใน
คำสั่งเดียวกัน แต่อาจรวมกับตัวเลือกต่างๆ เช่น -ต่อ, -ถ้า, -r, -q และ -v.

ระดับสูง ตัวเลือก

เหนือสิ่งอื่นใด ตัวเลือกขั้นสูงช่วยให้สามารถประมวลผลที่ซับซ้อนได้จาก a
คำสั่งเดียวโดยไม่ต้องเขียนสคริปต์เพิ่มเติม นี้อาจเป็นประโยชน์อย่างยิ่ง
สำหรับการใช้งานเช่นแอปพลิเคชันแบบลากและวางของ Windows ตัวเลือกเหล่านี้อาจเป็น
ใช้เพื่อปรับปรุงประสิทธิภาพในการประมวลผลแบบหลายรอบโดยลดค่าใช้จ่ายที่จำเป็นลง
โหลด exiftool สำหรับการเรียกใช้แต่ละครั้ง

-api ทางเลือก[=VAL]
ตั้งค่าตัวเลือก ExifTool API OPT เป็นชื่อตัวเลือก API ค่าตัวเลือกถูกตั้งค่าเป็น 1 if
=วัล ถูกละเว้นหรือ undef ถ้าเพียง VAL ถูกละเว้น ไม่สามารถตั้งค่าตัวเลือกเป็น an
สตริงว่าง ("") ผ่านบรรทัดคำสั่ง แต่ไฟล์ปรับแต่งอาจใช้เพื่อทำให้สำเร็จ
นี้หากจำเป็น ดูภาพ::ตัวเลือก ExifTool สำหรับรายการตัวเลือก API ที่มี
ซึ่งจะแทนที่ตัวเลือก API ที่ตั้งค่าผ่านไฟล์กำหนดค่า

-common_args
ระบุว่าอาร์กิวเมนต์ทั้งหมดที่ตามหลังตัวเลือกนี้เป็นเรื่องปกติสำหรับการดำเนินการทั้งหมด
คำสั่งเมื่อ -ดำเนินการ ถูกนำมาใช้. สิ่งนี้และ - กำหนดค่า ตัวเลือกเท่านั้นทางเลือก
ที่อาจใช้ไม่ได้ภายใน a -@ อาร์ไจล์. โปรดทราบว่าตามคำจำกัดความตัวเลือกนี้และ
อาร์กิวเมนต์ของมันจะต้องมาหลังจากตัวเลือกอื่น ๆ ทั้งหมดในบรรทัดคำสั่ง

- กำหนดค่า CFGFILE
โหลดไฟล์การกำหนดค่าที่ระบุแทนค่าเริ่มต้น ".ExifTool_config" ถ้า
ใช้ ตัวเลือกนี้ต้องมาก่อนอาร์กิวเมนต์อื่นๆ ทั้งหมดในบรรทัดคำสั่ง ดิ
CFGFILE ชื่ออาจมีข้อกำหนดไดเร็กทอรี (มิฉะนั้น ไฟล์จะต้องมีอยู่ใน
ไดเร็กทอรีปัจจุบัน) หรืออาจตั้งค่าเป็นสตริงว่าง ("") เพื่อปิดการโหลดของ
ไฟล์ปรับแต่ง ดูตัวอย่างไฟล์การกำหนดค่าและ "config.html" แบบเต็ม
การแจกจ่าย ExifTool สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์การกำหนดค่า ExifTool

-เสียงสะท้อน[NUM] TEXT
ข้อความสะท้อนไปยัง stdout (-เสียงสะท้อน or -echo1) หรือ stderr (-echo2). ข้อความจะถูกส่งออกเป็น
แยกวิเคราะห์บรรทัดคำสั่งก่อนประมวลผลไฟล์อินพุตใดๆ NUM อาจจะเป็น3
หรือ 4 เพื่อส่งออกข้อความ (เป็น stdout หรือ stderr ตามลำดับ) หลังจากการประมวลผลเสร็จสิ้น

-ดำเนินการ[NUM]
ดำเนินการคำสั่งสำหรับอาร์กิวเมนต์ทั้งหมดจนถึงจุดนี้บนบรรทัดคำสั่ง (บวกใดๆ
อาร์กิวเมนต์ที่ระบุโดย -common_args). อนุญาตให้เรียกใช้คำสั่งหลายคำสั่งจาก a
บรรทัดคำสั่งเดียว NUM เป็นหมายเลขทางเลือกที่สะท้อนอยู่ใน "{ready}"
ข้อความเมื่อใช้ -stay_open ลักษณะ

-srcfile FMT
ระบุไฟล์ต้นฉบับอื่นที่จะประมวลผลตามชื่อของต้นฉบับ
ไฟล์. สิ่งนี้อาจมีประโยชน์ในสถานการณ์พิเศษบางอย่างสำหรับการประมวลผลการแสดงตัวอย่างที่เกี่ยวข้อง
ภาพหรือไฟล์ไซด์คาร์ ดู -w ตัวเลือกสำหรับคำอธิบายของ FMT วากยสัมพันธ์
โปรดทราบว่าชื่อไฟล์ FMT สตริงสำหรับตัวเลือกทั้งหมดจะขึ้นอยู่กับต้นฉบับ ไฟล์
ระบุจากบรรทัดคำสั่ง ไม่ใช่ชื่อของไฟล์ต้นทางที่ระบุโดย
-srcfile.

ตัวอย่างเช่น การคัดลอกข้อมูลเมตาจากไฟล์ NEF ไปยังการแสดงตัวอย่าง JPG ที่เกี่ยวข้องใน a
ไดเร็กทอรีที่ภาพ JPG อื่นอาจมีอยู่:

exiftool -ext nef -tagsfromfile @ -srcfile %d%f.jpg ไฟล์

ถ้ามากกว่าหนึ่ง -srcfile ระบุตัวเลือกแล้ว ไฟล์จะถูกทดสอบตามลำดับและอันดับแรก
ไฟล์ต้นฉบับที่มีอยู่ได้รับการประมวลผล หากไม่มีไฟล์ต้นทางอยู่แล้ว
exiftool ใช้อันแรก -srcfile ระบุไว้

A FMT ของ "@" อาจใช้เพื่อเป็นตัวแทนของต้นฉบับ ไฟล์ซึ่งอาจเป็นประโยชน์เมื่อ
ระบุหลายรายการ -srcfile ตัวเลือก (เช่น ถอยกลับไปประมวลผลต้นฉบับ
ไฟล์ หากไม่มีรถเทียมข้าง)

-stay_open ธง
If ธง เป็น 1 หรือ "จริง" ทำให้ exiftool อ่านจาก -@ อาร์ไจล์ แม้หลังจาก
ถึงจุดสิ้นสุดของไฟล์ คุณสมบัตินี้อนุญาตให้เรียกแอปพลิเคชันเพื่อโหลดล่วงหน้า
exiftool จึงหลีกเลี่ยงค่าใช้จ่ายในการโหลด exiftool สำหรับแต่ละคำสั่ง ดิ
ขั้นตอนมีดังนี้:

1) ดำเนินการ "exiftool -stay_open True -@ อาร์กฟิล"ที่นี่มี อาร์ไจล์ เป็นชื่อของ an
ไฟล์อาร์กิวเมนต์ที่มีอยู่ (อาจว่างเปล่า) หรือ "-" ไปยังไพพ์อาร์กิวเมนต์จาก standard
อินพุต

2) เขียนอาร์กิวเมนต์บรรทัดคำสั่ง exiftool ถึง อาร์ไจล์, หนึ่งอาร์กิวเมนต์ต่อบรรทัด (ดู the
-@ ตัวเลือกสำหรับรายละเอียด)

3) เขียน "-execute\n" ถึง อาร์ไจล์โดยที่ "\n" แทนลำดับการขึ้นบรรทัดใหม่ (บันทึก:
คุณอาจต้องล้างบัฟเฟอร์การเขียนที่นี่ หากใช้เอาต์พุตบัฟเฟอร์) Exiftool
จากนั้นจะรันคำสั่งด้วยอาร์กิวเมนต์ที่ได้รับจนถึงจุดนี้ ให้ส่ง
ข้อความ "{ready}" ไปยัง stdout เมื่อเสร็จสิ้น (ยกเว้นกรณีที่ -q or -T ใช้ตัวเลือก) และ
พยายามอ่านอาร์กิวเมนต์สำหรับคำสั่งถัดไปจาก อาร์ไจล์. เพื่อช่วยในการ
การซิงโครไนซ์คำสั่ง/การตอบสนอง หมายเลขใดๆ ต่อท้ายตัวเลือก "-execute" คือ
สะท้อนในข้อความ "{ready}" ตัวอย่างเช่น "-execute613" จะให้ผลลัพธ์เป็น "{ready613}"

4) ทำซ้ำขั้นตอนที่ 2 และ 3 สำหรับแต่ละคำสั่ง

5) เขียน "-stay_open\nFalse\n" ถึง อาร์ไจล์ เมื่อทำเสร็จแล้ว. สิ่งนี้จะทำให้ exiftool ไปที่
ประมวลผลอาร์กิวเมนต์บรรทัดคำสั่งที่เหลือจากนั้นออกตามปกติ

อินพุต อาร์ไจล์ อาจเปลี่ยนแปลงได้ตลอดเวลาก่อนขั้นตอนที่ 5 ข้างต้นโดยเขียน
บรรทัดต่อไปนี้เพื่อเปิดอยู่ในปัจจุบัน อาร์ไจล์:

-stay_open
จริง
-@
ใหม่ARGFILE

สาเหตุนี้ อาร์ไจล์ ที่จะถูกปิดและ ใหม่ARGFILE ที่จะเก็บไว้เปิด (ปราศจาก
-stay_open ที่นี่ exiftool จะกลับไปอ่านอาร์กิวเมนต์จาก อาร์ไจล์ หลังจาก
ถึงจุดสิ้นสุดของ ใหม่ARGFILE.)

หมายเหตุ: เมื่อเขียนอาร์กิวเมนต์ไปยังไฟล์ดิสก์ จะมีความล่าช้าถึง 0.01 วินาที
หลังจากเขียน "-execute\n" ก่อนที่ exiftool จะเริ่มประมวลผลคำสั่ง ความล่าช้านี้
สามารถหลีกเลี่ยงได้โดยการส่งสัญญาณ CONT ไปยังกระบวนการ exiftool ทันทีหลังจาก
กำลังเขียน "-execute\n" (ไม่มีความล่าช้าที่เกี่ยวข้องเมื่อเขียนอาร์กิวเมนต์ผ่าน a
ไปป์ด้วย "-@ -" ดังนั้นสัญญาณจึงไม่จำเป็นเมื่อใช้เทคนิคนี้)

-userพารามิเตอร์ พาราม[=VAL]
ตั้งค่าพารามิเตอร์ผู้ใช้ ปาราม เป็นชื่อพารามิเตอร์ผู้ใช้ที่กำหนดเอง นี่คืออินเทอร์เฟซ
ไปที่ตัวเลือก API UserParam (ดูเอกสารประกอบ Image::ExifTool Options) และ
มีวิธีการเข้าถึงพารามิเตอร์ที่ผู้ใช้กำหนดเองจากนิพจน์ชื่อแท็กภายใน
(ราวกับว่าเป็นแท็กอื่น ดูตัวอย่างด้านล่าง) และจากตรรกะ PrintConv/ValueConv
(ผ่านฟังก์ชันตัวเลือก ExifTool) คล้ายกับ -api ตัวเลือกค่าพารามิเตอร์
ถูกตั้งค่าเป็น 1 if =วัล ถูกละเว้นหรือ undef ถ้าเพียง VAL ถูกละไว้

exiftool -p '$test จาก $filename' -userparam test=Hello FILE

WINDOWS UNICODE ไฟล์ ชื่อ


ใน Windows ตามค่าเริ่มต้น ชื่อไฟล์และไดเร็กทอรีจะถูกระบุในบรรทัดคำสั่ง (หรือin
arg) โดยใช้หน้ารหัสระบบ ซึ่งจะแตกต่างกันไปตามการตั้งค่าระบบ
ขออภัย โค้ดเพจเหล่านี้ไม่ใช่ชุดอักขระที่สมบูรณ์ ดังนั้นชื่อไฟล์อาจไม่ทั้งหมด
เป็นตัวแทน

ExifTool 9.79 และใหม่กว่าอนุญาตให้ระบุการเข้ารหัสชื่อไฟล์ด้วย "-charset
filename=CHARSET" โดยที่ "CHARSET" เป็นชื่อของชุดอักขระ ExifTool ที่ถูกต้อง
โดยเฉพาะอย่างยิ่ง "UTF8" (ดู the -ชุดอักขระ ตัวเลือกสำหรับรายการทั้งหมด) การตั้งค่าทริกเกอร์นี้
การใช้รูทีน i/o แบบอักขระกว้างของ Windows จึงให้การสนับสนุน Unicode . ทั้งหมด
ชื่อไฟล์. แต่โปรดทราบว่าการส่งชื่อไฟล์ที่เข้ารหัสอย่างถูกต้องบน . ไม่ใช่เรื่องเล็กน้อย
บรรทัดคำสั่งของ Windows (ดูhttp://owl.phy.queensu.ca/~phil/exiftool/faq.html#Q18> สำหรับ
รายละเอียด) ดังนั้นวางลงใน UTF-8 ที่เข้ารหัส -@ argfile แนะนำถ้าเป็นไปได้

เมื่อมีการระบุชื่อไดเร็กทอรี ไม่จำเป็นต้องระบุการเข้ารหัสชื่อไฟล์ (เว้นแต่
ชื่อไดเร็กทอรีมีอักขระพิเศษ) และ ExifTool จะใช้ wide- โดยอัตโนมัติ
รูทีนอักขระเพื่อสแกนไดเร็กทอรี

ชุดอักขระชื่อไฟล์ใช้กับ ไฟล์ อาร์กิวเมนต์เช่นเดียวกับอาร์กิวเมนต์ชื่อไฟล์ของ
-@, - geotag, -o, -p, -srcfile, -แท็กจากไฟล์, -csv=, -j= และ -TAG<=. อย่างไรก็ตามมันไม่ได้
นำไปใช้กับ - กำหนดค่า ชื่อไฟล์ซึ่งใช้ชุดอักขระของระบบเสมอ ตัว "-charset
filename=" ตัวเลือกต้องมาก่อน -@ ตัวเลือกที่จะมีผลแต่คำสั่งไม่ได้
เกี่ยวกับทางเลือกอื่นๆ

หมายเหตุ:

1) ค่าชื่อไฟล์และแท็กไดเรกทอรียังคงใช้การเข้ารหัสเดียวกันกับค่าแท็กอื่นๆ และ
จะถูกแปลงเป็น/จากชื่อไฟล์ที่ตั้งค่าไว้เมื่อเขียน/อ่าน หากระบุไว้

2) การสนับสนุน Unicode ยังไม่ได้นำไปใช้กับระบบอื่นที่ใช้ Windows เช่น Cygwin

3) ดู "การเขียนไฟล์แบบอ่านอย่างเดียว" ด้านล่างสำหรับหมายเหตุเกี่ยวกับการแก้ไขไฟล์แบบอ่านอย่างเดียวด้วย
ชื่อยูนิโค้ด

การเขียน อ่านเท่านั้น ไฟล์


โดยทั่วไป ExifTool อาจใช้เพื่อเขียนข้อมูลเมตาลงในไฟล์แบบอ่านอย่างเดียวโดยมีเงื่อนไขว่า
ผู้ใช้มีสิทธิ์เขียนในไดเร็กทอรี อย่างไรก็ตาม มีสองกรณีที่ file write
ต้องได้รับอนุญาตด้วย:

1) เมื่อใช้ -เขียนทับ_ต้นฉบับ_in_place ตัวเลือก

2) บน Windows หากไฟล์มีอักขระ Unicode ในชื่อ และ a) the
-เขียนทับ_ต้นฉบับ ใช้ตัวเลือก หรือ b) ข้อมูลสำรอง "_original" มีอยู่แล้ว

การอ่าน ตัวอย่าง


หมายเหตุ: ระวังเมื่อตัดและวางตัวอย่างเหล่านี้ในเทอร์มินัลของคุณ! ตัวละครบางตัว
เช่น เครื่องหมายอัญประกาศเดี่ยวและคู่ และยัติภังค์อาจถูกเปลี่ยนเป็นรูปลักษณ์ที่คล้ายกัน
ทว่าการทำงาน-อักขระที่แตกต่างกันโดยตัวจัดรูปแบบข้อความที่ใช้เพื่อแสดงสิ่งนี้
เอกสาร โปรดทราบด้วยว่าผู้ใช้ Windows ต้องใช้เครื่องหมายคำพูดคู่แทน single
เครื่องหมายคำพูดด้านล่างรอบอาร์กิวเมนต์ที่มีอักขระพิเศษ

exiftool -a -u -g1 a.jpg
พิมพ์ข้อมูลเมตาทั้งหมดในรูปภาพ รวมถึงแท็กที่ซ้ำกันและไม่รู้จัก จัดเรียง
โดยกลุ่ม (สำหรับครอบครัว 1).

exiftool - dir ทั่วไป
พิมพ์ข้อมูลเมตาทั่วไปสำหรับรูปภาพทั้งหมดใน "dir" "-common" เป็นแท็กทางลัด
แสดงถึงข้อมูลเมตา EXIF ​​​​ทั่วไป

exiftool -T -createdate -aperture -shutterspeed -iso dir > out.txt
แสดงรายการข้อมูลเมตาที่ระบุในรูปแบบคอลัมน์ที่คั่นด้วยแท็บสำหรับรูปภาพทั้งหมดใน "dir"
ไปยังไฟล์ข้อความเอาท์พุตชื่อ "out.txt"

exiftool -s -ImageSize -ExposureTime b.jpg
พิมพ์ชื่อและค่าแท็ก ImageSize และ ExposureTime

exiftool -l -canon c.jpg d.jpg
พิมพ์ข้อมูล Canon มาตรฐานจากไฟล์ภาพสองไฟล์

exiftool -r -w .txt -รูปภาพทั่วไป
ดึงข้อมูลเมตาทั่วไปซ้ำๆ จากไฟล์ในไดเร็กทอรี "รูปภาพ"
กำลังเขียนเอาต์พุตข้อความไปยังไฟล์ ".txt" ด้วยชื่อเดียวกัน

exiftool -b -ThumbnailImage image.jpg > รูปขนาดย่อ.jpg
บันทึกภาพขนาดย่อจาก "image.jpg" กำลังโหลด = "ขี้เกียจ" ไปยังไฟล์ชื่อ "thumbnail.jpg"

exiftool -b -JpgFromRaw -w _JFR.JPG -ext NEF -r
ดึงภาพ JPG ซ้ำๆ จากไฟล์ Nikon NEF ทั้งหมดในไดเรกทอรีปัจจุบัน
เพิ่ม "_JFR.JPG" สำหรับชื่อไฟล์ JPG ที่ส่งออก

exiftool -a -b -W %d%f_%t%-c.%s -ดูตัวอย่าง:ทั้งหมด dir
แยกภาพตัวอย่างทุกประเภท (ThumbnailImage, PreviewImage, JpgFromRaw เป็นต้น)
จากไฟล์ในไดเร็กทอรี "dir" เพิ่มชื่อแท็กให้กับไฟล์ภาพตัวอย่างเอาต์พุต
ชื่อ

exiftool -d '%r %a, %B %e, %Y' -DateTimeOriginal -S -s -ext jpg
พิมพ์วันที่/เวลาที่จัดรูปแบบสำหรับไฟล์ JPG ทั้งหมดในไดเร็กทอรีปัจจุบัน

exiftool -IFD1:XResolution -IFD1:YResolution image.jpg
แยกความละเอียดของภาพออกจากข้อมูล EXIF ​​IFD1 (ภาพขนาดย่อ IFD)

exiftool '-*ความละเอียด*' image.jpg
แยกแท็กทั้งหมดที่มีชื่อที่มีคำว่า "ความละเอียด" ออกจากรูปภาพ

exiftool -xmp:author:all -a image.jpg
ดึงข้อมูล XMP ที่เกี่ยวข้องกับผู้เขียนทั้งหมดออกจากรูปภาพ

exiftool -xmp -b a.jpg > out.xmp
แยกบันทึกข้อมูล XMP ที่สมบูรณ์ออกจาก "a.jpg" loading="lazy" แล้วเขียนลงใน "out.xmp" โดยใช้
แท็ก "XMP" พิเศษ (ดูแท็กพิเศษใน Image::ExifTool::TagNames)

exiftool -p '$filename มีวันที่ $dateTimeOriginal' -q -f dir
พิมพ์หนึ่งบรรทัดของเอาต์พุตที่มีชื่อไฟล์และ DateTimeOriginal สำหรับแต่ละภาพ
ในไดเรกทอรี "dir"

exiftool -ee -p '$gpslatitude, $gpslongitude, $gpstimestamp' a.m2ts
แยกตำแหน่ง GPS ทั้งหมดจากวิดีโอ AVCHD

exiftool -icc_profile -b -w ภาพ icc.jpg
บันทึก ICC_Profile ที่สมบูรณ์จากรูปภาพไปยังไฟล์เอาต์พุตที่มีชื่อเดียวกันและ an
นามสกุลของ ".icc"

exiftool -htmldump -w tmp/%f_%e.html t/images
สร้างหน้า HTML จากการถ่ายโอนข้อมูลฐานสิบหกของข้อมูล EXIF ​​​​ในภาพทั้งหมดจาก
ไดเรกทอรี "t/images" ไฟล์ HTML เอาต์พุตถูกเขียนไปยังไดเร็กทอรี "tmp"
(ซึ่งสร้างขึ้นหากไม่มีอยู่) โดยมีชื่ออยู่ในรูปแบบ 'FILENAME_EXT.html'

exiftool -a -b -ee -embeddedimage -W Image_%.3g3.%s ไฟล์.pdf
แยกรูปภาพ JPG และ JP2 ที่ฝังจากไฟล์ PDF ภาพที่ส่งออกจะมี
ชื่อไฟล์เช่น "Image_#.jpg" loading="lazy" หรือ "Image_#.jp2" โดยที่ "#" คือตระกูล ExifTool 3
ฝังหมายเลขเอกสารสำหรับรูปภาพ

การเขียน ตัวอย่าง


โปรดทราบว่าจำเป็นต้องมีเครื่องหมายคำพูดรอบอาร์กิวเมนต์ที่มีอักขระพิเศษบางตัว
เช่น ">", "<" หรือช่องว่างสีขาวใดๆ เทคนิคการอ้างเหล่านี้ขึ้นอยู่กับเชลล์ แต่
ตัวอย่างด้านล่างจะใช้ได้กับเชลล์ Unix ส่วนใหญ่ ด้วยเชลล์ Windows cmd อย่างไรก็ตาม
ควรใช้เครื่องหมายคำพูดคู่ (เช่น -Comment="This is a new comment")

exiftool -Comment='นี่คือความคิดเห็นใหม่' dst.jpg
เขียนความคิดเห็นใหม่ลงในภาพ JPG (แทนที่ความคิดเห็นที่มีอยู่)

exiftool -comment= -o newdir -ext jpg
ลบความคิดเห็นจากภาพ JPG ทั้งหมดในไดเร็กทอรีปัจจุบัน โดยเขียนไฟล์ modified
ภาพไปยังไดเร็กทอรีใหม่

exiftool -keywords=EXIF -keywords=ตัวแก้ไข dst.jpg
แทนที่รายการคำหลักที่มีอยู่ด้วยคำหลักใหม่สองคำ ("EXIF" และ "ตัวแก้ไข")

exiftool -คำหลัก+=คำ -o newfile.jpg src.jpg
คัดลอกรูปภาพต้นฉบับไปยังไฟล์ใหม่ และเพิ่มคำสำคัญ ("คำ") ในรายการปัจจุบันของ
คำหลัก

exiftool -การชดเชยแสง+=-0.5 a.jpg
ลดค่าชดเชยแสงลง 0.5 EV โปรดทราบว่า += กับค่าลบ
ใช้ค่าเพื่อลดค่าเนื่องจากตัวดำเนินการ -= ใช้สำหรับเงื่อนไข
การลบ (ดูตัวอย่างถัดไป)

exiftool -credit-=xxx ผบ
ลบข้อมูลเครดิตออกจากไฟล์ทั้งหมดในไดเร็กทอรีที่มูลค่าเครดิตเป็น
"xxx".

exiftool -xmp:description-de='kühl' -E dst.jpg
เขียนภาษาอื่นสำหรับ XMP:Description โดยใช้อักขระ HTML หนีไปยังอินพุต
อักขระพิเศษ

exiftool -ทั้งหมด= dst.jpg
ลบข้อมูลเมตาทั้งหมดออกจากรูปภาพ หมายเหตุ: คุณไม่ควรทำเช่นนี้กับ RAW
ภาพ (ยกเว้น DNG) เนื่องจากรูปแบบภาพ RAW ที่เป็นกรรมสิทธิ์มักประกอบด้วยข้อมูลใน
makernotes ที่จำเป็นสำหรับการแปลงภาพ

exiftool -all= -comment='lonely' dst.jpg
ลบข้อมูลเมตาทั้งหมดออกจากรูปภาพและเพิ่มความคิดเห็นกลับเข้าไป (โปรดทราบว่า
ลำดับเป็นสิ่งสำคัญ: "-comment='lonely' -all=" จะลบความคิดเห็นใหม่ด้วย)

exiftool -all= --jfif:ทั้งหมด dst.jpg
ลบข้อมูลเมตาทั้งหมดยกเว้นกลุ่ม JFIF จากรูปภาพ

exiftool -Photoshop:ทั้งหมด= dst.jpg
ลบข้อมูลเมตาของ Photoshop ออกจากรูปภาพ (โปรดทราบว่าข้อมูล Photoshop
รวมถึง IPTC)

exiftool -r -XMP-crss:ทั้งหมด= DIR
ลบข้อมูล XMP-crss ทั้งหมดซ้ำๆ จากรูปภาพในไดเร็กทอรี

exiftool '-ThumbnailImage<=thumb.jpg' dst.jpg
ตั้งค่าภาพขนาดย่อจากไฟล์ที่ระบุ (หมายเหตุ: จำเป็นต้องใส่เครื่องหมายคำพูดเพื่อ
ป้องกันการเปลี่ยนเส้นทางเชลล์)

exiftool '-JpgFromRaw<=%d%f_JFR.JPG' -ext NEF -r
เขียนภาพ JPEG ซ้ำๆ ด้วยชื่อไฟล์ที่ลงท้ายด้วย "_JFR.JPG" ไปยัง JpgFromRaw
แท็กของไฟล์ที่มีชื่อเหมือนกันซึ่งมีนามสกุล ".NEF" ในไดเร็กทอรีปัจจุบัน (นี้เป็น
ผกผันของคำสั่ง "-JpgFromRaw" ของส่วน "READING EXAMPLES" ด้านบน)

exiftool -DateTimeOriginal-='0:0:0 1:30:0' dir
ปรับวันที่/เวลาเดิมของภาพทั้งหมดในไดเร็กทอรี "dir" โดยลบหนึ่งชั่วโมง
และ 30 นาที (เทียบเท่ากับ "-DateTimeOriginal-=1.5" ดู
รูปภาพ::ExifTool::Shift.pl เพื่อดูรายละเอียด)

exiftool -createdate+=3 -modifydate+=3 a.jpg b.jpg
เพิ่มเวลา 3 ชั่วโมงในการประทับเวลา CreateDate และ ModifyDate ของสองภาพ

exiftool -AllDates+=1:30 -if '$make eq "Canon"' dir
เลื่อนค่าของ DateTimeOriginal, CreateDate และ ModifyDate ไปข้างหน้า 1 ชั่วโมงและ
30 นาทีสำหรับรูปภาพ Canon ทั้งหมดในไดเร็กทอรี (แท็ก AllDates มีให้เป็น
ทางลัดสำหรับแท็กทั้งสามนี้ ทำให้สามารถเข้าถึงได้ผ่านแท็กเดียว)

exiftool -xmp:city=คิงส์ตัน image1.jpg image2.nef
เขียนแท็กไปยังกลุ่ม XMP ของสองภาพ (หากไม่มี "xmp:" แท็กนี้จะได้รับ
เขียนถึงกลุ่ม IPTC เนื่องจากมี "เมือง" อยู่ในทั้งคู่ และ IPTC เป็นที่ต้องการของ
ค่าเริ่มต้น.)

exiftool -LightSource-='ไม่ทราบ (0)' dst.tiff
ลบแท็ก "LightSource" เฉพาะเมื่อไม่รู้จักด้วยค่า 0

exiftool -whitebalance-=auto -WhiteBalance=tung dst.jpg . อัตโนมัติ
ตั้งค่า "WhiteBalance" เป็น "Tungsten" เฉพาะเมื่อก่อนหน้านี้เป็น "Auto"

exiftool -comment-= -comment='ความคิดเห็นใหม่' a.jpg
เขียนความคิดเห็นใหม่ก็ต่อเมื่อยังไม่มีรูปภาพ

exiftool -o %d%f.xmp คำสั่ง
สร้างไฟล์ข้อมูลเมตา XMP สำหรับรูปภาพทั้งหมดใน "dir"

exiftool -o test.xmp -owner=Phil -title='ไฟล์ XMP'
สร้างไฟล์ข้อมูล XMP จากแท็กที่กำหนดไว้ในบรรทัดคำสั่งเท่านั้น

exiftool '-ICC_Profile<=%d%f.icc' image.jpg
เขียน ICC_Profile ลงในรูปภาพจากไฟล์ ".icc" ที่มีชื่อเดียวกัน

exiftool -hierarchicalkeywords='{keyword=one,children={keyword=B}}'
เขียนข้อมูล XMP ที่มีโครงสร้าง ดู
<http://owl.phy.queensu.ca/~phil/exiftool/struct.html> สำหรับรายละเอียดเพิ่มเติม

exiftool -trailer:all= image.jpg
ลบตัวอย่างที่พบหลังส่วนท้ายของภาพ (EOI) ในไฟล์ JPEG จำนวนของ
กล้องดิจิตอลจะเก็บ PreviewImage ขนาดใหญ่ไว้หลัง JPEG EOI และขนาดไฟล์อาจ
ลดลงอย่างมากด้วยการลบตัวอย่างนี้ ดูเอกสาร JPEG Tags
สำหรับรายการตัวอย่าง JPEG ที่รู้จัก

การทำสำเนา ตัวอย่าง


ตัวอย่างเหล่านี้แสดงให้เห็นถึงความสามารถในการคัดลอกค่าแท็กระหว่างไฟล์

exiftool -tagsFromFile src.cr2 dst.jpg
คัดลอกค่าของแท็กที่เขียนได้ทั้งหมดจาก "src.cr2" ถึง "dst.jpg" โดยเขียน
ข้อมูลไปยังแท็กชื่อเดียวกันในกลุ่มที่ต้องการ

exiftool -TagsFromFile src.jpg - ทั้งหมด: ทั้งหมด dst.jpg
คัดลอกค่าของแท็กที่เขียนได้ทั้งหมดจาก "src.jpg" loading="lazy" เป็น "dst.jpg" โดยคงไว้ซึ่ง
กลุ่มแท็กเดิม

exiftool -all= -tagsfromfile src.jpg -exif:all dst.jpg
ลบข้อมูลเมตาทั้งหมดออกจากรูปภาพ "dst.jpg" loading="lazy" จากนั้นคัดลอกแท็ก EXIF ​​​​จาก "src.jpg"

exiftool -exif:all= -tagsfromfile @ -all:all -unsafe bad.jpg
สร้างข้อมูลเมตา EXIF ​​​​ทั้งหมดใหม่ตั้งแต่ต้นในรูปภาพ เทคนิคนี้สามารถ
ใช้ในรูปภาพ JPEG เพื่อซ่อมแซมข้อมูล EXIF ​​​​ที่เสียหายซึ่งไม่สามารถทำได้
เขียนเนื่องจากข้อผิดพลาด แท็ก "ไม่ปลอดภัย" เป็นทางลัดสำหรับแท็ก EXIF ​​ที่ไม่ปลอดภัยใน JPEG
ภาพที่ปกติไม่ได้คัดลอก ดูเอกสารชื่อแท็กสำหรับข้อมูลเพิ่มเติม
รายละเอียดเกี่ยวกับแท็กที่ไม่ปลอดภัย

exiftool -แท็กจากไฟล์ a.jpg out.xmp
คัดลอกข้อมูลเมตาจาก "a.jpg" loading="lazy" ไปยังไฟล์ข้อมูล XMP ถ้าไฟล์ข้อมูล XMP
"out.xmp" มีอยู่แล้ว มันจะถูกอัปเดตด้วยข้อมูลใหม่ มิฉะนั้น
ไฟล์ข้อมูล XMP จะถูกสร้างขึ้น สามารถสร้างได้เฉพาะไฟล์ XMP, ICC และ MIE แบบนี้
(ไฟล์ประเภทอื่นสามารถแก้ไขได้แต่ไม่ได้สร้างขึ้น) ดู "ตัวอย่างการเขียน" ด้านบนสำหรับ
เทคนิคอื่นในการสร้างไฟล์ XMP

exiftool -tagsFromFile a.jpg -XMP:All= -ThumbnailImage= -m b.jpg
คัดลอกข้อมูลเมตาทั้งหมดจาก "a.jpg" loading="lazy" เป็น "b.jpg" ลบข้อมูล XMP ทั้งหมดและ
ภาพขนาดย่อจากปลายทาง

exiftool -TagsFromFile src.jpg -title -author=ฟิล dst.jpg
คัดลอกชื่อจากภาพหนึ่งไปยังอีกภาพหนึ่งและตั้งชื่อผู้แต่งใหม่

exiftool -TagsFromFile a.jpg -ISO -TagsFromFile b.jpg -ความคิดเห็น dst.jpg
คัดลอก ISO จากรูปภาพหนึ่งและแสดงความคิดเห็นจากรูปภาพอื่นไปยังรูปภาพปลายทาง

exiftool -tagsfromfile src.jpg -exif:ทั้งหมด --subifd:ทั้งหมด dst.jpg
คัดลอกเฉพาะข้อมูล EXIF ​​​​จากภาพหนึ่งไปยังอีกภาพหนึ่ง ยกเว้นแท็ก SubIFD

exiftool '-FileModifyDate
ใช้วันที่เดิมจากข้อมูลเมตาเพื่อตั้งค่าระบบไฟล์ของไฟล์เดียวกัน
วันที่แก้ไขสำหรับรูปภาพทั้งหมดในไดเร็กทอรี (โปรดทราบว่า "-TagsFromFile @" คือ
ถือว่าถ้าไม่มีอื่น ๆ -TagsFromFile ถูกระบุเมื่อเปลี่ยนเส้นทางข้อมูลเป็นin
ตัวอย่างนี้)

exiftool -TagsFromFile src.jpg '-xmp:all
คัดลอกข้อมูลที่เป็นไปได้ทั้งหมดจาก "src.jpg" loading="lazy" และเขียนในรูปแบบ XMP ไปที่ "dst.jpg"

exiftool -@ iptc2xmp.args -iptc:all= a.jpg
แปลข้อมูล IPTC เป็น XMP ด้วยการแปลงชื่อแท็กที่เหมาะสม และลบ
ข้อมูล IPTC ดั้งเดิมจากรูปภาพ ตัวอย่างนี้ใช้ iptc2xmp.args ซึ่ง
เป็นไฟล์ที่มาพร้อมกับการแจกจ่าย ExifTool ที่มีไฟล์ที่จำเป็นต้องใช้
อาร์กิวเมนต์เพื่อแปลงข้อมูล IPTC เป็นรูปแบบ XMP รวมถึง
การกระจายคือ xmp2iptc.args (ซึ่งทำการแปลงผกผัน) และอีกสองสามอย่าง
.args ไฟล์สำหรับการแปลงอื่นๆ ระหว่าง EXIF, IPTC และ XMP

exiftool -tagsfromfile %d%f.CR2 -r -ext JPG ผู้อำนวยการ
เขียนซ้ำรูปภาพ "JPG" ทั้งหมดซ้ำใน "dir" ด้วยข้อมูลที่คัดลอกมาจาก
อิมเมจ "CR2" ที่สอดคล้องกันในไดเร็กทอรีเดียวกัน

exiftool '-คำหลัก+
เพิ่มกล้องถ่ายรูปในรายการคำหลัก

exiftool '-ความคิดเห็น
ตั้งค่าแท็กความคิดเห็นของรูปภาพทั้งหมดใน "dir" จากค่าของ EXIF:ISO และ
แท็กความเร็วชัตเตอร์ ความคิดเห็นที่ได้จะอยู่ในรูปแบบ "ISO=100
ค่าแสง=1/60"

exiftool -แท็กจากไฟล์ src.jpg -icc_profile dst.jpg
คัดลอก ICC_Profile จากภาพหนึ่งไปยังอีกภาพหนึ่ง

exiftool -TagsFromFile src.jpg - ทั้งหมด: ทั้งหมด dst.mie
คัดลอกข้อมูลเมตาทั้งหมดในรูปแบบดั้งเดิมจากภาพ JPEG ไปยังไฟล์ MIE ดิ
ไฟล์ MIE จะถูกสร้างขึ้นหากไม่มีอยู่ เทคนิคนี้ใช้เก็บได้
ข้อมูลเมตาของรูปภาพเพื่อให้สามารถแทรกกลับเข้าไปในรูปภาพได้ (ด้วยการผกผัน
คำสั่ง) ภายหลังในเวิร์กโฟลว์

exiftool -o dst.mie - ทั้งหมด: ทั้งหมด src.jpg
คำสั่งนี้ทำงานเหมือนกับคำสั่งด้านบนทุกประการ ยกเว้นว่า -o
ตัวเลือกจะไม่เขียนไปยังไฟล์เอาท์พุตที่มีอยู่แล้ว

exiftool -if '$jpgfromraw' -b -jpgfromraw -w %d%f_%ue.jpg -execute -if '$previewimage' -b
-ดูตัวอย่างรูปภาพ -w %d%f_%ue.jpg -ดำเนินการ -tagsfromfile @ -srcfile %d%f_%ue.jpg
-overwrite_Original -common_args --ext jpg DIR
[ขั้นสูง] แยก JpgFromRaw หรือ PreviewImage จากทั้งหมดยกเว้นไฟล์ JPG ใน DIR การบันทึก
ด้วยชื่อไฟล์เช่น "image_EXT.jpg" จากนั้นเพิ่มข้อมูลเมตาทั้งหมดจาก
ไฟล์ต้นฉบับไปยังภาพที่แยกออกมา ที่นี่บรรทัดคำสั่งแบ่งออกเป็นสาม
ส่วนต่างๆ (คั่นด้วย -ดำเนินการ ตัวเลือก) และแต่ละรายการจะถูกดำเนินการราวกับว่าเป็น a
คำสั่งแยก ดิ -common_args ตัวเลือกทำให้อาร์กิวเมนต์ "--ext jpg DIR" เป็น
นำไปใช้กับทั้งสามคำสั่งและ -srcfile ตัวเลือกช่วยให้สามารถแยกภาพ JPG
เป็นไฟล์ต้นฉบับสำหรับคำสั่งที่สาม (ในขณะที่ไฟล์ RAW เป็นไฟล์ต้นฉบับ
ไฟล์สำหรับอีกสองคำสั่ง)

เปลี่ยนชื่อ ตัวอย่าง


โดยการเขียนแท็ก "FileName" และ "Directory" ไฟล์จะถูกเปลี่ยนชื่อและ/หรือย้ายไปยัง new
ไดเรกทอรี สิ่งนี้มีประโยชน์และทรงพลังเป็นพิเศษสำหรับการจัดระเบียบไฟล์ตามวันที่
เมื่อรวมกับ -d ตัวเลือก. ไดเร็กทอรีใหม่ถูกสร้างขึ้นตามความจำเป็น แต่มีอยู่
ไฟล์จะไม่ถูกเขียนทับ อาจใช้รหัสรูปแบบ %d, %f และ %e ในไฟล์ใหม่
ชื่อที่ใช้แทนไดเร็กทอรี ชื่อและนามสกุลของไฟล์ต้นฉบับ และ %c อาจเป็น
ใช้เพื่อเพิ่มหมายเลขคัดลอกหากมีไฟล์อยู่แล้ว (ดูที่ -w ตัวเลือกสำหรับรายละเอียด)
โปรดทราบว่าหากใช้ภายในสตริงรูปแบบวันที่ ต้องเพิ่ม '%' พิเศษเพื่อส่งผ่านสิ่งเหล่านี้
รหัสผ่านตัวแยกวิเคราะห์วันที่/เวลา (และหมายเหตุเพิ่มเติมว่าในไฟล์แบตช์ของ Windows ทั้งหมด
อักขระ '%' จะต้องถูกซ่อนด้วย ดังนั้นในกรณีสุดโต่งนี้ จำเป็นต้องส่ง '%%%%f' ผ่าน
'%f' อย่างง่ายผ่านการแยกวิเคราะห์สองระดับ) See
<http://owl.phy.queensu.ca/~phil/exiftool/filename.html> สำหรับเอกสารเพิ่มเติมและ
ตัวอย่าง.

exiftool -filename=new.jpg dir/old.jpg
เปลี่ยนชื่อ "old.jpg" loading="lazy" เป็น "new.jpg" loading="lazy" ในไดเร็กทอรี "dir"

exiftool -directory=%e ผู้อำนวยการ
ย้ายไฟล์ทั้งหมดจากไดเร็กทอรี "dir" ไปยังไดเร็กทอรีที่ตั้งชื่อโดยไฟล์ต้นฉบับ
ส่วนขยาย

exiftool '-ไดเรกทอรี
ย้ายไฟล์ทั้งหมดใน "dir" ไปไว้ในลำดับชั้นของไดเร็กทอรีตามปี เดือน และวันของ
"วันที่เวลาเดิม". เช่น) คำสั่งนี้จะย้ายไฟล์ "dir/image.jpg" loading="lazy" ด้วย a
"DateTimeOriginal" จาก "2005:10:12 16:05:56" ถึง "2005/10/12/image.jpg"

exiftool -o '-ไดเรกทอรี
ผลเช่นเดียวกับด้านบนยกเว้นไฟล์จะถูกคัดลอกแทนที่จะย้าย

exiftool '-filename<%f_${model;}.%e' dir
เปลี่ยนชื่อไฟล์ทั้งหมดใน "dir" โดยเพิ่มชื่อรุ่นกล้องลงในชื่อไฟล์ ดิ
อัฒภาคหลังชื่อแท็กในวงเล็บปีกกาทำให้เกิดอักขระที่ไม่ถูกต้องใน
ชื่อไฟล์ Windows ที่จะลบออกจากค่าแท็ก (ดูที่ -p เอกสารทางเลือก
สำหรับคำอธิบาย)

exiftool '-ชื่อไฟล์
เปลี่ยนชื่อรูปภาพทั้งหมดใน "dir" ตามวันที่และเวลา "CreateDate" เพิ่มสำเนา
ตัวเลขที่มีเครื่องหมาย '-' นำหน้า หากไฟล์นั้นมีอยู่แล้ว ("%-c") และคงค่า
นามสกุลไฟล์ดั้งเดิม (%e) สังเกต '%' พิเศษที่จำเป็นในการหลีกเลี่ยงชื่อไฟล์
รหัส (%c และ %e) ในสตริงรูปแบบวันที่

exiftool -r '-FileName
ทั้งไดเร็กทอรีและชื่อไฟล์อาจเปลี่ยนพร้อมกันได้โดยใช้แท็ก "ชื่อไฟล์" if
"ชื่อไฟล์" ใหม่มี '/' ตัวอย่างด้านบนเปลี่ยนชื่อภาพทั้งหมดซ้ำๆ
ในไดเร็กทอรีโดยเพิ่มการประทับเวลา "CreateDate" ที่จุดเริ่มต้นของชื่อไฟล์ จากนั้น
ย้ายไปยังไดเร็กทอรีใหม่ที่ตั้งชื่อตามวันที่

exiftool '-FileName<${CreateDate}_$filenumber.jpg' -d %Y%m%d -ext jpg . exiftool '-ชื่อไฟล์<${CreateDate}_$filenumber.jpg' -d %Y%m%d -ext jpg
ตั้งชื่อไฟล์ของภาพ JPG ทั้งหมดในไดเร็กทอรีปัจจุบันจาก CreateDate และ
แท็ก FileNumber ในรูปแบบ "20060507_118-1861.jpg"

การระบุตำแหน่ง ตัวอย่าง


ExifTool ใช้การติดแท็กตำแหน่งผ่านแท็กพิเศษ 3 แท็ก: Geotag (ซึ่งเพื่อความสะดวกก็เช่นกัน
ใช้งานเป็นตัวเลือก exiftool), Geosync และ Geotime ตัวอย่างด้านล่างเน้น
คุณลักษณะการติดแท็กตำแหน่งบางอย่าง ดูhttp://owl.phy.queensu.ca/~phil/exiftool/geotag.html> สำหรับ
เอกสารเพิ่มเติม

exiftool -แท็กภูมิศาสตร์ track.log a.jpg
ใส่แท็กตำแหน่งรูปภาพ ("a.jpg") จากข้อมูลตำแหน่งในบันทึกการติดตาม GPS ("track.log")
เนื่องจากไม่ได้ระบุแท็ก "Geotime" ค่าของ DateTimeOriginal จะถูกใช้สำหรับ
การติดแท็กตำแหน่งทางภูมิศาสตร์ เวลาของระบบท้องถิ่นจะถือว่าเว้นแต่ DateTimeOriginal มี a
เขตเวลา.

exiftool -geotag t.log -geotime='2009:04:02 13:41:12-05:00' a.jpg
ใส่แท็กตำแหน่งรูปภาพด้วยตำแหน่ง GPS ในช่วงเวลาที่กำหนด (โปรดทราบว่า "แท็กตำแหน่ง"
ต้องกำหนดแท็กก่อน "Geotime" เพื่อให้ข้อมูล GPS พร้อมใช้งานเมื่อ "Geotime"
ถูกกำหนดไว้แล้ว)

exiftool -geotag log.gpx '-xmp:geotime
ใส่แท็กตำแหน่งรูปภาพทั้งหมดในไดเรกทอรี "dir" ด้วยแท็ก XMP แทนแท็ก EXIF ​​โดยอิงตาม
ภาพ CreateDate (ในกรณีนี้ ลำดับของข้อโต้แย้งไม่สำคัญเพราะ
แท็กที่มีค่าที่คัดลอกมาจากแท็กอื่นๆ จะถูกตั้งค่าตามหลังค่าคงที่เสมอ)

exiftool -geotag a.log -geosync=-20 dir
รูปภาพแท็กตำแหน่งในไดเร็กทอรี "dir" โดยคำนึงถึงการประทับเวลาของรูปภาพซึ่งเท่ากับ 20
วินาทีข้างหน้าของ GPS

exiftool -geotag a.log -geosync=1.jpg -geosync=2.jpg dir
รูปภาพแท็กตำแหน่งโดยใช้การซิงโครไนซ์เวลาจากรูปภาพที่ติดป้ายสถานที่สองภาพก่อนหน้านี้ (1.jpg
และ 2.jpg) การซิงโครไนซ์ภาพและเวลา GPS โดยใช้การเลื่อนเวลาเชิงเส้น
การแก้ไข

exiftool -geotag a.log '-geotime<${createdate}+01:00' dir
ใส่แท็กตำแหน่งรูปภาพใน "dir" โดยใช้ CreateDate พร้อมเขตเวลาที่ระบุ ถ้า CreateDate
มีเขตเวลาอยู่แล้ว ดังนั้นเขตเวลาที่ระบุในบรรทัดคำสั่งคือ
ละเว้น

exiftool -geotag= a.jpg
ลบแท็ก GPS ที่อาจเพิ่มโดยคุณลักษณะแท็กตำแหน่ง โปรดทราบว่าสิ่งนี้ไม่
ไม่ลบแท็ก GPS ทั้งหมด - เมื่อต้องการทำเช่นนี้แทนให้ใช้ "-gps:all="

exiftool -xmp:geotag= a.jpg
ลบแท็ก XMP GPS ที่เพิ่มโดยคุณสมบัติแท็กตำแหน่ง

exiftool -xmp:geotag=track.log a.jpg
ใส่แท็กตำแหน่งรูปภาพด้วยแท็ก XMP โดยใช้เวลาจาก DateTimeOriginal

exiftool -geotag a.log -geotag b.log -r dir
รวมบันทึกการติดตามหลายรายการและติดป้ายสถานที่แผนผังไดเร็กทอรีทั้งหมดของรูปภาพ

exiftool -geotag 'tracks/*.log' -r dir
อ่านบันทึกแทร็กทั้งหมดจากไดเรกทอรี "แทร็ก"

exiftool -p gpx.fmt -d %Y-%m-%dT%H:%M:%SZ dir > out.gpx
สร้างบันทึกการติดตาม GPX จากภาพทั้งหมดในไดเร็กทอรี "dir" ตัวอย่างนี้ใช้
ไฟล์ "gpx.fmt" ที่รวมอยู่ในแพ็คเกจการแจกจ่าย ExifTool แบบเต็มและถือว่า
รูปภาพใน "dir" ทั้งหมดได้รับการติดแท็กตำแหน่งไว้ก่อนหน้านี้

ท่อ ตัวอย่าง


แมว a.jpg | exiftool -
ดึงข้อมูลจาก stdin

exiftool image.jpg -ภาพขนาดย่อ -b | exiftool -
ดึงข้อมูลจากภาพขนาดย่อที่ฝังไว้

cat a.jpg | exiftool -iptc:keywords+=fantastic -> b.jpg
เพิ่มคีย์เวิร์ด IPTC ในไพพ์ไลน์ บันทึกเอาต์พุตไปยังไฟล์ใหม่

ขด -s http://a.domain.com/bigfile.jpg | exiftool -เร็ว -
ดึงข้อมูลจากภาพทางอินเทอร์เน็ตโดยใช้ยูทิลิตี้ cURL ดิ
ได้อย่างรวดเร็ว ตัวเลือกป้องกันไม่ให้ exiftool สแกนหาข้อมูลตัวอย่าง ดังนั้นเฉพาะ
ส่วนหัวของข้อมูลเมตาถูกถ่ายโอน

exiftool a.jpg -ภาพขนาดย่อ -b | exiftool -comment=ว้าว - | exiftoola.jpg
-ภาพขนาดย่อ'<=-'
เพิ่มความคิดเห็นให้กับภาพขนาดย่อที่ฝังไว้ (ทำไมใครๆ ก็อยากทำ I
ไม่รู้ แต่ฉันได้รวมสิ่งนี้ไว้เป็นตัวอย่างเพื่อแสดงความยืดหยุ่นของ
ExifTool)

วินิจฉัย


แอปพลิเคชัน exiftool ออกโดยมีสถานะเป็น 0 เมื่อสำเร็จ หรือ 1 หากเกิดข้อผิดพลาดขึ้น หรือ
หากไฟล์ทั้งหมดล้มเหลว -ถ้า เงื่อนไข (สำหรับคำสั่งใด ๆ if -ดำเนินการ ถูกนำมาใช้)

ใช้ exiftoolp ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser เป็นโปรแกรมเปิดที่รวดเร็ว ฟรี และสนุก
    ซอร์สเฟรมเวิร์กเกม HTML5 ที่นำเสนอ
    การแสดงผล WebGL และ Canvas ทั่ว
    เว็บเบราว์เซอร์เดสก์ท็อปและมือถือ เกม
    สามารถร่วม...
    ดาวน์โหลดเฟสเซอร์
  • 2
    เครื่องยนต์ VASSAL
    เครื่องยนต์ VASSAL
    VASSAL เป็นเอ็นจิ้นเกมสำหรับการสร้าง
    บอร์ดอิเล็กทรอนิกส์แบบดั้งเดิม
    และการ์ดเกม มันให้การสนับสนุนสำหรับ
    การเรนเดอร์ชิ้นส่วนเกมและการโต้ตอบ
    และ ...
    ดาวน์โหลด VASSAL Engine
  • 3
    OpenPDF - ทางแยกของ iText
    OpenPDF - ทางแยกของ iText
    OpenPDF เป็นไลบรารี Java สำหรับสร้าง
    และแก้ไขไฟล์ PDF ด้วย LGPL และ
    ใบอนุญาตโอเพ่นซอร์ส MPL OpenPDF คือ
    LGPL / MPL โอเพ่นซอร์สผู้สืบทอดของ iText
    แล้ว ...
    ดาวน์โหลด OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - ระบบอัตโนมัติ
    การวิเคราะห์ทางธรณีวิทยา - เป็นภูมิศาสตร์
    ซอฟต์แวร์ระบบสารสนเทศ (GIS) พร้อม
    ความสามารถอันยิ่งใหญ่สำหรับ geodata
    การประมวลผลและอนา...
    ดาวน์โหลด SAGA GIS
  • 5
    กล่องเครื่องมือสำหรับ Java/JTOpen
    กล่องเครื่องมือสำหรับ Java/JTOpen
    IBM Toolbox สำหรับ Java / JTOpen คือ
    ไลบรารีของคลาส Java ที่สนับสนุน
    ไคลเอนต์/เซิร์ฟเวอร์และโปรแกรมอินเทอร์เน็ต
    รุ่นไปยังระบบที่ใช้ OS/400,
    i5/โอเอส โอ...
    ดาวน์โหลดกล่องเครื่องมือสำหรับ Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (หรือ D3 สำหรับเอกสารที่ขับเคลื่อนด้วยข้อมูล)
    เป็นไลบรารี JavaScript ที่ช่วยให้คุณ
    เพื่อสร้างข้อมูลเชิงโต้ตอบแบบไดนามิก
    การแสดงภาพในเว็บเบราว์เซอร์ ด้วย D3
    คุณ...
    ดาวน์โหลด D3.js
  • เพิ่มเติม»

คำสั่ง Linux

  • 1
    อธิบดี
    อธิบดี
    abidiff - เปรียบเทียบ ABI ของไฟล์ ELF
    Abidiff เปรียบเทียบ Application Binary
    อินเทอร์เฟซ (ABI) ของสองไลบรารีที่ใช้ร่วมกัน
    ในรูปแบบเอลฟ์ มันเปล่งออกมาอย่างมีความหมาย
    รายงาน...
    เรียกใช้ abidiff
  • 2
    อาบิดวี
    อาบิดวี
    abidw - ทำให้เป็นอันดับ ABI ของ ELF
    ไฟล์ abidw อ่านไลบรารีที่ใช้ร่วมกันใน ELF
    จัดรูปแบบและปล่อยการแสดง XML
    ของ ABI ไปยังเอาต์พุตมาตรฐาน เดอะ
    ปล่อยออกมา ...
    วิ่งต่อไป
  • 3
    โคแพค2xml
    โคแพค2xml
    bibutils - การแปลงบรรณานุกรม
    ค่าสาธารณูปโภค ...
    เรียกใช้ copac2xml
  • 4
    ชาวอียิปต์โบราณ
    ชาวอียิปต์โบราณ
    copt - เครื่องมือเพิ่มประสิทธิภาพตาแมว SYSNOPIS:
    ไฟล์คอปต์ .. รายละเอียด: คอปต์คือไฟล์
    เครื่องมือเพิ่มประสิทธิภาพช่องมองสำหรับวัตถุประสงค์ทั่วไป มัน
    อ่านรหัสจากอินพุตมาตรฐานและ
    เขียน ...
    เรียกใช้ตำรวจ
  • 5
    Gather_stx_titles
    Gather_stx_titles
    Gather_stx_titles - รวบรวมชื่อเรื่อง
    ประกาศจากเอกสาร Stx ...
    เรียกใช้ Gather_stx_titles
  • 6
    ม้านั่ง Gatling
    ม้านั่ง Gatling
    ม้านั่ง - เกณฑ์มาตรฐาน http ...
    เรียกม้านั่ง Gatling
  • เพิ่มเติม»

Ad