क्या कोई सॉफ्टवेयर है जो फ़ाइल के संशोधन की तारीख के आधार पर EXIF ​​तिथियाँ निर्धारित करेगा?


20

मैं कई वर्षों से एक्ज़िफ़र का उपयोग कर रहा हूँ, फिर से कैमरा (नों) से EXIF ​​तिथियों के आधार पर अपनी तस्वीरों को फिर से तारीख करने और पुनः नाम देने के लिए।

अब मैं कुछ वैकल्पिक कैमरा iPhone (विशेष रूप से पर उपलब्ध Apps का उपयोग शुरू कर दिया है Plastiq कैमरा और Hipstamatic ), लेकिन इन चित्रों में किसी भी EXIF जानकारी नहीं सहेजते हैं।

क्या मैं तो करना चाहते हैं डालने के लिए है Date Digitised, Date Takenऔर Date ModifiedEXIF JPG फ़ाइल के आधार पर मान Modified Dateहै और यह भी करने के लिए सेट (जो तस्वीर लेने के समय को सही है) Makeकरने के लिए Appleऔर Modelकरने के लिए iPhone 3GS(हालांकि प्रक्रिया को किसी भी JPG छवि पर लागू होगा जिसके पास कोई EXIF ​​डेटा नहीं है, चाहे वह स्रोत हो)

मैं पर ध्यान दिया है Exifer , IrfanView , ExifTool , पिकासा और अन्य लोगों और वे या तो सभी तिथियों पर निर्धारित नहीं कर सकते या केवल उन्हें एक विशिष्ट तिथि / समय के लिए सेट कर सकते हैं।

तो, क्या कोई ऐसा सॉफ्टवेयर उपलब्ध है जो फ़ाइल की संशोधित तिथि संपत्ति के आधार पर स्वचालित रूप से EXIF ​​तिथियाँ निर्धारित करेगा?

या, क्या ExifTool में कुछ स्विच है जो मैंने संभवतः याद किया है?

मैं छवियों के एक फ़ोल्डर में एक बैच के रूप में ऐसा करने में सक्षम होना चाहूंगा।


FWIW, हिपस्टैमेटिक में अब EXIF ​​डेटा शामिल है। ऐसा करने के लिए प्लास्टीक कैमरा से एक फीचर अनुरोध करें।
Mattdm

@mattdm - हां, उन्होंने अब कुछ संस्करणों के लिए किया है। चीजों को बहुत आसान बनाता है!
शेवेक

जवाबों:


26

मुझे लगता है कि आप इसे ExifTool के साथ कर सकते हैं:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Jpegs की कुछ प्रतियों पर कोशिश की और यह काम किया है लगता है।


4
वास्तव exiftool -v "-FileModifyDate>AllDates" *में सभी 3 तारीखों
23

@ शेविक - आपका काफी स्वागत है!
जॉन कैवन

महान, बहुत धन्यवाद! मुझे इसकी आवश्यकता थी जब ImageMagicks mogrify टूल तस्वीरों पर टाइमस्टैम्प को छापता है जब अंदर कोई EXIF ​​दिनांक नहीं होती है।
leberwurstsaft

3

बहुत अधिक शक्तिशाली एक्सफ़ोलटूल के अलावा, इस तरह से साधारण चीजों के लिए भी जेहेड का उपयोग किया जा सकता है ।

jhead -dsft *.jpg

यह नामकरण-आधारित-समय पर भी संभाल लेगा, ताकि आप एक्सफ़र पूरी तरह से छोड़ सकें।

उस स्थिति में जहां आपकी फ़ाइलों में मौजूदा EXIF ​​नहीं है, आपको इसे बनाने की आवश्यकता होगी, जो कि jhead भी कर सकता है, -mkexifध्वज के जोड़ के साथ उसी पास में :

jhead -mkexif -dsft *.jpg

बेशक, अगर आपकी फ़ाइल करता EXIF हेडर पहले से ही प्रयोग नहीं करते हैं, -mkexif। कमांड का वह हिस्सा वही करता है जो यह कहता है और खरोंच से एक पूरी नई रिक्त EXIF ​​बनाता है, जैसा कि उन ऐप्स द्वारा बनाई गई फ़ाइलों के लिए आवश्यक है जो स्वयं नहीं करते हैं, जैसा कि यह प्रश्न पूछता है। यदि आप बिना EXIF ​​बनाए समय बदलना चाहते हैं, तो उस ध्वज को छोड़ दें।


3

मुझे आखिरकार एक उपकरण मिला, जो स्क्रिप्ट की आवश्यकता के बिना आसानी से काम करता है।

यहां आप जाएं: http://www.relliksoftware.com/exifdatechanger/


यह RAW फ़ाइलों के लिए मुफ्त नहीं है
शेवेक

यह फ़ाइल नाम में संग्रहीत तिथियों से EXIF ​​सेट करने के लिए एकदम सही लगता है!
ओमिड

2

यह पायथन लिपि के साथ, की तर्ज पर किया जा सकता है:

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 का उपयोग कर सकते हैं । एक उत्कृष्ट कार्यक्रम, लेकिन शायद मूल पोस्टर की समस्या के लिए ओवरकिल। ACDSee से बहुत सुधार हुआ 7 साल पहले से!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.