วิธีการหนึ่งครั้งจำนวนมากเลื่อนวันสร้างภาพ JPG ได้อย่างไร (OS X)


14

ฉันมีสถานการณ์ที่โชคร้ายหลังจากวันหยุดพักผ่อน สิ่งสำคัญคือ: กล้อง 2 ตัวโดยมีนาฬิกา Camera # 1 อยู่สองวันก่อน Camera # 2 ดังนั้นใน (แทรกแอปพลิเคชันการจัดการภาพถ่ายที่นี่) ภาพถ่ายจะถูกอินเตอร์ลีฟและไม่เรียงตามลำดับเวลาที่เหมาะสม หากฉันสามารถย้ายวันที่สร้างภาพเหล่านี้บนกล้อง # 2 ไปข้างหน้าได้เพียงพอฉันจะมีโอกาสต่อสู้เพื่อจัดระเบียบรูปภาพเหล่านี้ทั้งหมด

ใครบ้างที่แบ่งปันประสบการณ์นี้หรือมีความคิดใด ๆ ขอบคุณ!

คำตอบ:


23

จะมีเครื่องมือบางอย่างที่ทำงานบนเขตข้อมูล JPEG EXIF
ฉันพบว่าEXIFToolของ Phil Harvey น่าอัศจรรย์อยู่เสมอ

Mac แพคเกจ X OS: ExifTool-7.98.dmg (1.4 ล้านบาท)
แพ็คเกจ OS X จะติดตั้งแอปพลิเคชันบรรทัดคำสั่ง ExifTool และไลบรารีใน / usr / bin
หลังจากติดตั้งแล้วให้พิมพ์ "exiftool" ในหน้าต่าง Terminal เพื่อเรียกใช้ exiftool และอ่านเอกสารประกอบการใช้งาน

สิ่งที่คุณกำลังมองหาอยู่ตอนนี้คือ

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

พูดเช่นว่านาฬิกากล้องของคุณถูกตั้งค่าใหม่ 2000: 01: 01 00:00:00
เมื่อคุณใส่ในแบตเตอรี่ใหม่ที่ 2005: 11: 03
10:48:00
จากนั้นรูปภาพทั้งหมดที่คุณถ่ายในเวลาต่อมามีการประทับเวลาที่ผิดโดย
5 ปี, 10 เดือน, 2 วัน, 10 ชั่วโมงและ 48 นาที

ในการแก้ไขปัญหานี้ให้ใส่รูปภาพทั้งหมดในไดเรกทอรีเดียวกัน ("DIR") และเรียกใช้ exiftool

exiftool "-DateTimeOriginal + = 5: 10: 2 10: 48: 0" DIR
          ================= ^^^^^^^^^^^^^^^^

คุณต้องปรับแบทช์ที่ประทับไม่ถูกต้องเป็นสองวันข้างหน้า


อัปเดต: ในการทำงานกับการสร้างและแก้ไขเวลาสำหรับ iPhoto
โน้ต EXIFTool จะดำเนินการต่อในส่วนคุณสมบัติวันที่ / เวลา

ตัวอย่างด้านบนมีการเปลี่ยนแปลงเฉพาะแท็กDateTimeOriginal
แต่แท็กวันที่หรือเวลาใด ๆ ที่สามารถเขียนได้สามารถเลื่อนได้
และหลายแท็กอาจถูกเขียนด้วยบรรทัดคำสั่งเดียว

โดยทั่วไปในภาพ JPEG จะต้องเปลี่ยนค่าDateTimeOriginal , CreateDateและModifyDateทั้งหมด

เพื่อความสะดวกเราได้กำหนดแท็กช็อตคัตที่เรียกว่าAllDatesเพื่อแสดงสามแท็กเหล่านี้
ตัวอย่างเช่นหากคุณลืมตั้งนาฬิกากล้องกลับไป 1 ชั่วโมงเมื่อสิ้นสุดเวลาออมแสงในฤดูใบไม้ร่วงคุณสามารถแก้ไขภาพด้วย:

exiftool "-AllDates- = 1" DIR
          ========= ^^^

นี่จะย้อนกลับการประทับเวลาทั้งหมดภายใน 1 ชั่วโมง
หวังว่าไฟล์ต้นฉบับของคุณจะพร้อมสำหรับการทำเช่นนี้ ...

สุดท้ายถ้าคุณมีข้อมูล meta เดิมแก้ไข
แต่ด้วยเวลาที่ไฟล์ไม่ถูกต้อง
คุณสามารถทำสิ่งต่อไปนี้

exiftool "-DateTimeOriginal> FileModifyDate" DIR
                           ^

สิ่งนี้จะผลักดันการประทับเวลา EXIF ​​ที่แก้ไขไปยังเวลาแก้ไขไฟล์


คุณครับคุณสุภาพบุรุษและนักวิชาการ หนึ่งในคำตอบที่ดีที่สุดที่ฉันเคยเจอในเครือข่าย SO
จัสติน Searls

ว้าวคำตอบที่ดี และมันยังใช้ได้กับ Windows ด้วย!
NickAldwin

@ นิคยังมี GUI อยู่ด้วย แต่ฉันไม่แน่ใจว่ามันยืดหยุ่นหรือไม่ โมดูล Perl ทำงานได้ดี
nik

ฉันมีปัญหาที่คล้ายกันมากเฉพาะไฟล์ที่เป็นวิดีโอ GoPro และเป็นวันที่สร้างไฟล์ของกล้องหนึ่งไฟล์ที่ฉันต้องการเปลี่ยน ใครมีสคริปต์หรือเครื่องมือสำหรับสิ่งนี้
bernk

บรรทัดสุดท้ายของคำตอบของคุณช่วยฉัน ฉันวิ่งAllDatesหลาย ๆ ครั้งมันไม่เคยตั้งเวลาแก้ไขไฟล์ บรรทัดสุดท้ายนั้นมีเสน่ห์ ขอบคุณมาก.
chmac

1

คำตอบของ nik ทำงานได้ดีกับข้อมูล EXIF ​​ในไฟล์ (สำหรับข้อมูลของผู้ที่ค้นหาเธรดนี้ที่กำลังมองหาคำตอบสิ่งต่อไปนี้คือคำสั่งที่ฉันใช้ในการอัปเดตข้อมูล EXIF ​​ของภาพถ่ายที่ละเมิด):

~/Pictures/iPhoto Library/Originals/2009$ exiftool -P -AllDates+='0:0:1 2:00:00' - overwrite_original_in_place -if '$make eq "Canon"' "My Import Name Here"

แน่นอนว่านี่ไม่ได้แก้ปัญหาเพราะ iPhoto ไม่สนใจวันที่ของ EXIF ​​และการจัดระเบียบผ่านวันที่สร้างหรือสิ่งที่อยู่ในฐานข้อมูล

โซลูชั่นใหม่: ฉันเป็นคนงี่เง่าและ iPhoto '08 และเกินจริงเพิ่มเวลาในการปรับคุณลักษณะไป: Photo -> Adjust Date and Timeรายการเมนู มันสร้างไฟล์ใหม่และไขข้อมูล EXIF ​​ดั้งเดิมทั้งหมด แต่อย่างน้อยที่สุดรูปภาพก็จัดระเบียบอย่างเหมาะสมใน iPhoto


1

หาก iPhoto ใช้วันที่ / เวลาของระบบไฟล์ให้ทำเช่นนี้เพื่อตั้งค่าจากข้อมูล EXIF:

exiftool "-filemodifydate<datetimeoriginal" DIR

ก่อนที่จะนำเข้าสู่ iPhoto

ไม่จำเป็นต้องทำให้เมตะดาต้าของคุณพัง


อา แต่ไฟล์เหล่านี้เป็นไฟล์ที่อยู่ใน iPhoto เป็นเวลาหกเดือนแล้วในอัลบั้ม / หนังสือ ฯลฯ ดังนั้นฉันต้องทำงานภายใน อันที่จริงแล้วมันคือฐานข้อมูล iPhoto ซึ่งแคชทั้งหมดนี้และคุณไม่สามารถสร้างใหม่ได้อีกต่อไป ฉันต้องชำระสำหรับคุณสมบัติ "ปรับเวลา" ในตัวที่ทำให้ข้อมูลเมตา
จัสติน Searls

1

สิ่งนี้ใช้เพื่อเปลี่ยนวันที่ EXIF ​​ทั้งหมด (+ = 24 ชั่วโมง) ที่ถ่ายด้วย Sony-Cam:

exiftool "-AllDates+=24 -SonyDateTime+=24" DIR

ในขั้นตอนที่ 2 ฉันเปลี่ยนวันที่แก้ไขไฟล์เพื่อให้ตรงกับวันที่ exif:

exiftool "-DateTimeOriginal>FileModifyDate" DIR

ดูเหมือนว่า DateTimeOriginal จะใช้ค่าจาก SonyDateTime


0

Graphic Converter เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการจัดการรูปภาพจำนวนมากเช่นกัน มันมีฟังก์ชั่นการเปลี่ยนชื่อซ้ำซ้อน การแปลงจำนวนพิกเซลขนาดพิกเซลที่แน่นอนขนาดไฟล์ ฯลฯ การฝังตัวอย่าง (รูปแบบขนาด / ไอคอนที่ยืดหยุ่น) แทนที่จะทิ้งไว้ข้างหลังไฟล์ thumb.db และมันก็เป็นโปรแกรมค้นหาที่ดีกว่า Finder เช่นกัน มากขึ้นเช่น Explorer บนหน้าต่างที่มีตัวเลือกสำหรับรูปลักษณ์ที่สว่างผกผัน ฉันเลือกดูมันมากกว่าแค่ภาพ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.