कई छवियों का EXIF ​​मेटा-डेटा कैसे प्राप्त / संपादित करें?


30

मैं कल रात बड़ी समस्या में भाग गया।

मैंने अपना पुराना डिजिटल कैमरा निकाल लिया, और वर्तमान तिथि और समय निर्धारित किए बिना इसका उपयोग करना शुरू कर दिया।

अब क्लिक की गई सभी तस्वीरों में दिनांक 01 जनवरी, 2009 है

मैं कई छवियों की तिथि और समय (और अन्य EXIF ​​छवि मेटा-डेटा) बदलना चाहता हूं।

कृपया कुछ सॉफ़्टवेयर सुझाएं जो सिंगल क्लिक / गो में कई छवियों पर प्रक्रिया कर सकते हैं।

जवाबों:


31

जैसा कि आपके पास पहले से ही जीयूआई समाधान है, मैंने सोचा था कि मैं यह उल्लेख करूंगा कि कमांड लाइन पर EXIF ​​डेटा को बदलने के भी कई तरीके हैं; दो उपयोगी उपकरण हैं exiftoolऔर jhead, जिन्हें इस कमांड के साथ स्थापित किया जा सकता है:

sudo apt-get install libimage-exiftool-perl jhead

इन दोनों साधनों से आप एक साथ कई फाइलों को संचालित कर सकते हैं, लेकिन एक्सिफ डेटा में हेरफेर शुरू करने से पहले आप अपनी फाइलों का बैकअप लेना चाह सकते हैं।

jhead

'सिंगल क्लिक' में कई फाइलों पर समय और तारीख EXIF ​​डेटा को बदलने के लिए, आप टर्मिनल खोल सकते हैं और cdचित्रों के साथ फ़ोल्डर में कर सकते हैं और चला सकते हैं:

jhead -ts2012:10:29-10:28:03 *.jpg

-tsस्विच आप की तारीख और समय की आवश्यकता को निर्दिष्ट और एक ही बार में सभी exif हेडर के लिखने के लिए अनुमति देता है: प्रारूप यहाँ निर्दिष्ट है YYYY:MM:DD-HH:MM:SS

यदि आप समय निर्दिष्ट किए बिना तारीख बदलना चाहते हैं, तो आप इसके बजाय उपयोग करेंगे:

jhead -ds2012:10:29 *.jpg

आप इसे केवल एक विशेष कैमरे के साथ ली गई कुछ तस्वीरों के लिए भी कर सकते हैं यदि आप निर्दिष्ट करते हैं, उदाहरण के लिए, -model "D70"लेकिन यह विकल्प प्रसंस्करण में पहले आना चाहिए, और "डी 70", "एस 100" और "निकॉन डी 70" जैसा कुछ होना चाहिए। "। सही मॉडल नंबर प्राप्त करने के लिए अपने चित्रों से एक्सफ़ रीडआउट देखें।

jhead -model "D70" -ts2012:10:29-10:28:03 *.jpg

अधिक जानकारी के लिए, देखें man jhead

exiftool

इस उपयोगिता में jhead की तुलना में अधिक विकल्प हैं और यह बहुत व्यापक है, जैसा कि आधिकारिक साइट पर उल्लेख किया गया है । विकास में एक्सफ़ोलटूल के लिए एक चित्रमय दृश्य है, लेकिन यह इस समय शुरुआती दौर में है, लेकिन आशाजनक दिखता है।

दिनांक और समय स्थानांतरण के विकल्प, और कौन से प्रारूप का उपयोग किया जा सकता है, यह व्यापक रूप से विस्तृत है, जैसा कि इस उपयोगी पीडीएफ में यहां विस्तृत है । साथ के रूप में jhead , आप परिवर्तन समय और तारीख, या बस तारीख तय कर सकते हैं। यह उदाहरण तारीख और समय दोनों बदलता है:

exiftool -AllDates="2012:03:14 12:25:00" *.jpg

ऊपर दिया गया उदाहरण चित्रों की तारीख और समय के लिए एक विशेष मूल्य निर्धारित करता है; यदि आप उन सभी को एक निश्चित समय सूचकांक द्वारा स्थानांतरित करना चाहते हैं, जैसे कि तीन साल आगे, आप उपयोग कर सकते हैं:

exiftool -AllDates+="3:0:0 0" *.jpg

स्थानांतरण की सुविधा बहुत उपयोगी हो सकती है यदि, जैसा कि आपके साथ हुआ है, आपके चित्र सभी को अचानक 2009 में चिह्नित किया गया है, भले ही वे 2012 में लिए गए हों। सुनिश्चित करें कि आप बराबर ( -AllDates-=या के रूप में -AllDates+=) से पहले प्लस या माइनस साइन का उपयोग करते हैं , निर्भर करता है जब आप अपना आवश्यक समय इंडेक्स असाइन करते हैं, या परिणामी EXIF ​​डेटा प्राप्त नहीं होता है, तो आप अपेक्षा के अनुरूप नहीं होंगे।

exiftoolहोगा EXIF डेटा संपादित करने से पहले मूल के एक बैकअप बनाने जोड़ने मूल फ़ाइल नाम के अंत में।

exiftoolअधिक छवि प्रकारों का समर्थन करता है, jheadजो केवल JPEG के लिए काम करता है।

अधिक जानकारी के लिए, देखें man exiftool


1
+1, बकाया उत्तर मिक। यह सिर्फ शॉटवेल का उपयोग करने की तुलना में बहुत अधिक लचीला है।
टॉम ब्रॉसमैन

मैं इस जवाब पर अड़ गया क्योंकि मैं इस बात को देख रहा था कि एक्सआईएफ डेटा को उन इमेजों में कैसे जोड़ा जाए जो पहले नहीं थी। उसके लिए, मैंने पाया कि मुझे जरूरत थी jhead -mkexif -ts<date>
इयान

jhead उपयोग करने के लिए बहुत अच्छा था।
हैराल्ड

1. ध्यान दें कि दुर्भाग्य से EXIF ​​मानक में टाइमज़ोन जानकारी शामिल नहीं है । 2. तारांकन के बजाय आप ब्रेस विस्तार का उपयोग कर सकते हैं DSCN{120..345}.jpg:। 3. संदर्भ के रूप में अन्य का उपयोग करके फ़ाइल टाइमस्टैम्प को बदलने के लिएtouch -r ~/path/reference.jpg *.jpg
पाब्लो ए

21

शॉटवेल में तारीख और समय बदलना आसान है। उन फ़ोटो का चयन करें जिन्हें आप समायोजित करना चाहते हैं और इस तरह मेनू पर जाएं:

शॉटवेल मेनू

तस्वीरें / तिथि और समय समायोजित करें का चयन करें। यह इस तरह से एक मेनू लाता है:

समय की तारीख समायोजित करें

यदि सभी फ़ोटो एक ही राशि से बंद हैं, तो आप उन सभी को एक बार में कर सकते हैं। यदि आपने एक से अधिक कैमरे का उपयोग किया है और वे अलग-अलग मात्रा में बंद थे, तो आपको उन्हें विभाजित करना होगा और प्रत्येक बैच को अलग-अलग करना होगा।

शॉटवेल का हेल्प पेज यह समझा रहा है


यह तारीख और समय के साथ ऐसा करने का सही तरीका है। साझा करने के लिए बहुत - बहुत धन्यवाद।
गेप्पेटव्स डी'कोनस्टोनो

शॉटवेल टॉप मेनू विकल्प यहां दिखाई नहीं दे रहे हैं। क्या यह ज़ियानल ज़ेरुस का बग है?
लियोनार्डो कास्त्रो

3

यह प्रश्न EXIF ​​के लिए पूछा गया है, लेकिन छवि मेटाडाटा में कम से कम है तीन मानक हैं जो छवियों, EXIF, XMP और IPTC से जुड़े हो सकते हैं। कई फोटो प्रोग्राम इन सभी प्रारूपों को लिखेंगे, लेकिन सभी को नहीं, इसलिए इन सभी की जांच करना महत्वपूर्ण है।

मैंने पाया है कि exifयह एक अच्छा उपकरण है, लेकिन exiv2यह बेहतर है। तुलना करें exif:

↪ exif 00000020.jpg 
EXIF tags in '00000020.jpg' ('Intel' byte order):
--------------------+----------------------------------------------------------
Tag                 |Value
--------------------+----------------------------------------------------------
Software            |Shotwell 0.22.0
Date and Time       |1905:01:01 00:00:01
X-Resolution        |72
Y-Resolution        |72
Resolution Unit     |Inch
Date and Time (Origi|1905:01:01 00:00:01
Date and Time (Digit|1905:01:01 00:00:01
User Comment        |Dad
Exif Version        |Exif Version 2.1
FlashPixVersion     |FlashPix Version 1.0
Color Space         |Internal error (unknown value 65535)
--------------------+----------------------------------------------------------

को exiv2:

↪ exiv2 -p a 00000020.jpg 
Exif.Image.Software                          Ascii      16  Shotwell 0.22.0
Exif.Image.DateTime                          Ascii      20  1905:01:01 00:00:01
Exif.Image.ExifTag                           Long        1  86
Exif.Photo.DateTimeOriginal                  Ascii      20  1905:01:01 00:00:01
Exif.Photo.DateTimeDigitized                 Ascii      20  1905:01:01 00:00:01
Exif.Photo.UserComment                       Undefined  11  Dad
Iptc.Application2.Program                    String      8  Shotwell
Iptc.Application2.ProgramVersion             String      6  0.22.0
Iptc.Application2.Keywords                   String      8  2015scan
Iptc.Application2.Keywords                   String     11  Lissner-Jay
Iptc.Application2.Keywords                   String      6  People
Xmp.exif.DateTimeOriginal                    XmpText    20  1905:01:01 08:00:01
Xmp.exif.DateTimeDigitized                   XmpText    20  1905-01-01T08:00:01Z
Xmp.xmp.CreateDate                           XmpText    20  1905-01-01T08:00:01Z
Xmp.dc.subject                               XmpBag      3  2015scan, Lissner-Jay, People
Xmp.digiKam.TagsList                         XmpSeq      2  People, People/Lissner-Jay
Xmp.MicrosoftPhoto.LastKeywordXMP            XmpBag      2  People, People/Lissner-Jay

यहाँ बड़ा अंतर यह है कि XMP और IPTC में खोजशब्द बिल्कुल भी EXIF ​​में नहीं हैं और इसलिए यदि मैं केवल वहाँ देखा, तो मुझे लगता है कि इसमें खोजशब्द नहीं थे।

मैंने आज्ञा दी exiv2 -p a my-image.jpgक्योंकि यह मेटाडेटा के सभी तीन रूपों को प्रदर्शित करता है। बाहर छोड़ने से -p aआपको केवल EXIF ​​डेटा दिखाई देगा।

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