เมื่อฉันดูคุณสมบัติของรูปภาพฉันสามารถดูวันที่ถ่ายภาพใน "วันที่ถ่าย" เมื่อฉันแก้ไขภาพ (โปรแกรมที่เป็นกรรมสิทธิ์) ข้อมูลนี้จะหายไป
ฉันจะเปลี่ยนชื่อไฟล์ภาพก่อนที่จะแก้ไขเพื่อรวมวันที่นี้ (ควรอยู่ในรูปแบบ ISO สำหรับการเรียงลำดับตามชื่อ)
เมื่อฉันดูคุณสมบัติของรูปภาพฉันสามารถดูวันที่ถ่ายภาพใน "วันที่ถ่าย" เมื่อฉันแก้ไขภาพ (โปรแกรมที่เป็นกรรมสิทธิ์) ข้อมูลนี้จะหายไป
ฉันจะเปลี่ยนชื่อไฟล์ภาพก่อนที่จะแก้ไขเพื่อรวมวันที่นี้ (ควรอยู่ในรูปแบบ ISO สำหรับการเรียงลำดับตามชื่อ)
คำตอบ:
คุณสามารถทำเช่นนี้กับexiftool จากหน้าคน:
exiftool '-FileName<CreateDate' -d %Y%m%d_%H%M%S%%-c.%%e dir
Rename all images in "dir" according to the "CreateDate" date and
time, adding a copy number with leading '-' if the file already
exists ("%-c"), and preserving the original file extension (%e).
Note the extra '%' necessary to escape the filename codes (%c and
%e) in the date format string.
รูปแบบตัวอย่างควรทำให้คุณได้รับชื่อไฟล์รูปแบบ ISO รวมเวลาเพื่อให้แน่ใจว่าคุณสามารถจัดการภาพได้หลายภาพต่อวัน
exiv2เครื่องมือที่สามารถเปลี่ยนชื่อไฟล์โดยใช้เวลาที่บันทึก:
จากman exiv2
:
mv | rename
เปลี่ยนชื่อไฟล์และ / หรือตั้งค่าการประทับเวลาไฟล์ตาม Exif สร้างการประทับเวลา ใช้ค่าของแท็ก Exif.Photo.DateTimeOriginal หรือหากไม่มีอยู่ Exif.Image.DateTime เพื่อกำหนดเวลาประทับ รูปแบบชื่อไฟล์สามารถตั้งค่าด้วย -r fmt, ตัวเลือกการประทับเวลาคือ -t และ -T
ดังนั้นต่อไปนี้อาจทำสิ่งที่คุณต้องการ:
exiv2 mv *.JPG
jhead