เปลี่ยนชื่อภาพเพื่อรวมวันที่สร้างในชื่อ


9

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

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

คำตอบ:


13

คุณสามารถทำเช่นนี้กับ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 รวมเวลาเพื่อให้แน่ใจว่าคุณสามารถจัดการภาพได้หลายภาพต่อวัน


3
ดูเพิ่มเติมjhead
Stéphane Chazelas

6

exiv2เครื่องมือที่สามารถเปลี่ยนชื่อไฟล์โดยใช้เวลาที่บันทึก:

จากman exiv2:

mv | rename

เปลี่ยนชื่อไฟล์และ / หรือตั้งค่าการประทับเวลาไฟล์ตาม Exif สร้างการประทับเวลา ใช้ค่าของแท็ก Exif.Photo.DateTimeOriginal หรือหากไม่มีอยู่ Exif.Image.DateTime เพื่อกำหนดเวลาประทับ รูปแบบชื่อไฟล์สามารถตั้งค่าด้วย -r fmt, ตัวเลือกการประทับเวลาคือ -t และ -T

ดังนั้นต่อไปนี้อาจทำสิ่งที่คุณต้องการ:

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