มีซอฟต์แวร์ใดบ้างที่จะตั้งวันที่ของ EXIF ​​ตามวันที่แก้ไขไฟล์?


20

ฉันใช้Exiferมาหลายปีแล้วเพื่อตั้งวันที่ใหม่และตั้งชื่อรูปถ่ายของฉันใหม่ตามวันที่ EXIF ​​จากกล้อง

ตอนนี้ฉันเริ่มใช้แอพกล้องทางเลือกที่มีอยู่บน iPhone (โดยเฉพาะPlastiq CameraและHipstamatic ) แต่สิ่งเหล่านี้ไม่ได้บันทึกข้อมูล EXIF ​​ไว้ในภาพ

สิ่งที่ฉันต้องการจะทำนั้นคือการแทรกDate Digitised, Date TakenและDate ModifiedEXIF ค่าที่อยู่บนพื้นฐานของไฟล์ JPG ของModified Date(ซึ่งเป็นที่ถูกต้องในช่วงเวลาของการถ่ายภาพ) และยังตั้งMakeไปAppleและModelไปiPhone 3GS(แม้ว่ากระบวนการจะใช้กับภาพ JPG ใด ๆ ซึ่งไม่มีข้อมูล EXIF ​​โดยไม่คำนึงถึงแหล่งที่มา)

ฉันดูExifer , IrfanView , ExifTool , Picasaและคนอื่น ๆ และพวกเขาไม่สามารถกำหนดวันที่ได้เลยหรือสามารถตั้งให้เป็นวันที่ / เวลาที่กำหนดเท่านั้น

ดังนั้นจะมีซอฟต์แวร์ใดบ้างที่จะตั้งค่าวันที่ EXIF ​​โดยอัตโนมัติตามคุณสมบัติวันที่แก้ไขของไฟล์

หรือมีสวิตช์บางอย่างใน ExifTool ที่ฉันพลาดไปหรือไม่?

ฉันต้องการที่จะทำเช่นนี้เป็นชุดในโฟลเดอร์ของภาพ


FWIW, Hipstamatic ตอนนี้มีข้อมูล EXIF ทำการร้องขอคุณสมบัติไปยัง Plastiq Camera เพื่อทำสิ่งเดียวกัน
mattdm

@mattdm - ใช่พวกเขาทำไปแล้วสองสามรุ่นแล้ว ทำให้สิ่งต่าง ๆ ง่ายขึ้นมาก!
Shevek

คำตอบ:


26

ฉันคิดว่าคุณสามารถทำได้ด้วย ExifTool:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

พยายาม jpegs บางสำเนาและดูเหมือนว่าจะได้ผล


4
อันที่จริงexiftool -v "-FileModifyDate>AllDates" *แล้วทุกวันที่ 3
Shevek

@hevek - คุณยินดีต้อนรับค่อนข้าง!
John Cavan

เยี่ยมมากขอบคุณมาก! ฉันต้องการสิ่งนี้เพื่อทำให้เครื่องมือ mogrify ImageMagicks ประทับเวลาบนภาพถ่ายเมื่อไม่มี EXIF ​​เดทอยู่ภายใน
leberwurstsaft

3

นอกเหนือจาก exiftool ที่ทรงพลังมากขึ้นแล้วเรายังสามารถใช้jheadสำหรับสิ่งง่าย ๆ เช่นนี้

jhead -dsft *.jpg

นอกจากนี้ยังจะจัดการกับการเปลี่ยนชื่อตามเวลาเพื่อให้คุณสามารถข้าม exifer ทั้งหมด

ในกรณีที่ไฟล์ของคุณไม่มี EXIF ​​ที่มีอยู่คุณจะต้องสร้างไฟล์ซึ่ง jhead ยังสามารถทำได้ในรหัสผ่านเดียวกันด้วยการเพิ่ม-mkexifค่าสถานะ:

jhead -mkexif -dsft *.jpg

แน่นอนถ้าไฟล์ของคุณจะมีส่วนหัว EXIF -mkexifแล้วไม่ได้ใช้ ส่วนหนึ่งของคำสั่งนั้นทำในสิ่งที่มันพูดและสร้าง EXIF ​​ว่างเปล่าใหม่ทั้งหมดตั้งแต่ต้นตามที่จำเป็นสำหรับไฟล์ที่สร้างโดยแอปที่ไม่ได้เป็นของตัวเองตามที่คำถามนี้ถาม หากคุณต้องการเปลี่ยนเวลาโดยไม่ต้องสร้าง EXIF ​​ให้ปิดการตั้งค่าสถานะนั้น


3

ในที่สุดฉันก็พบเครื่องมือที่ใช้งานได้ง่ายโดยไม่ต้องใช้สคริปต์

ไปเลย: http://www.relliksoftware.com/exifdatechanger/


มันไม่ฟรีสำหรับไฟล์ RAW
Shevek

นี่เป็นภาพที่สมบูรณ์แบบในการตั้งค่า EXIF ​​จากวันที่ที่จัดเก็บในชื่อไฟล์!
Omiod

2

สิ่งนี้สามารถทำได้ด้วยสคริปต์ Python ตามบรรทัดต่อไปนี้:

import sys, os, datetime
filename = sys.argv[1]
ts = datetime.datetime.fromtimestamp(os.stat(filename).st_mtime)
ts_string = ts.strftime('%Y-%m-%d %H:%M:%S')
os.system('some_exif_tool -ts "%s" "%s"' % (ts_string, filename))

(ฉันรู้ว่านี่ไม่ใช่คำตอบที่เป็นมิตรกับช่างภาพจริงๆหวังว่ามันจะมีประโยชน์สำหรับใครบางคน)


1

คุณยังสามารถใช้ACDSee 14เพื่อกู้คืนไฟล์ได้หลายวิธีหลายวิธีในโหมดเดียวหรือในโหมดแบทช์ โปรแกรมที่ยอดเยี่ยม แต่อาจ overkill สำหรับปัญหาของโปสเตอร์ต้นฉบับ ปรับปรุงมากจาก ACDSee 7 เมื่อหลายปีก่อน!

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