मैं EXIF ​​डेटा में जानकारी के लिए किस प्रकार बैच बदल सकता हूँ?


30

मैं अपनी छवियों को प्रबंधित करने के लिए F-Spot का उपयोग करता हूं। छवियों के एक सेट के लिए, तिथियां किसी भी तरह गड़बड़ हो गईं और वे सभी 1 सितंबर 2007 के रूप में चिह्नित हैं। मैं तारीख को एक अलग तारीख को ली गई जानकारी को बदलना चाहूंगा। मैं यह कैसे कर सकता हूँ?

जवाबों:


25

jhead ऐसा करने में सक्षम है।

मान लीजिए कि आपको पता है कि एक निश्चित चित्र लिया गया था, 2017-04-19 16:20लेकिन वर्तमान तिथि इस प्रकार दिखाई दे रही है 2007-09-01 00:15, आप jpgएक फ़ोल्डर में सभी चित्रों को इसके द्वारा सही तरीके से समायोजित कर सकते हैं:

jhead -da2017:04:19/16:20-2007:09:01/00:15 *.jpg

यहाँ मैनुअल से एक उद्धरण है:

DATE / TIME MANIPULATION:
   -ft        Set file modification time to Exif time
   -dsft      Set Exif time to file modification time
   -n[format-string]
             Rename files according to date.  Uses exif date if present, file
             date otherwise.  If the optional format-string is not supplied,
             the format is mmdd-hhmmss.  If a format-string is given, it is
             is passed to the 'strftime' function for formatting
             In addition to strftime format codes:
             '%f' as part of the string will include the original file name
             '%i' will include a sequence number, starting from 1. You can
             You can specify '%03i' for example to get leading zeros.
             This feature is useful for ordering files from multiple digicams to
             sequence of taking.  Only renames files whose names are mostly
             numerical (as assigned by digicam)
             The '.jpg' is automatically added to the end of the name.  If the
             destination name already exists, a letter or digit is added to
             the end of the name to make it unique.
  -nf[format-string]
             Same as -n, but rename regardless of original name
  -a         (Windows only) Rename files with same name but different extension
             Use together with -n to rename .AVI files from exif in .THM files
             for example
  -ta<+|->h[:mm[:ss]]
             Adjust time by h:mm backwards or forwards.  Useful when having
             taken pictures with the wrong time set on the camera, such as when
             traveling across time zones or DST changes. Dates can be adjusted
             by offsetting by 24 hours or more.  For large date adjustments,
             use the -da option
  -da<date>-<date>
             Adjust date by large amounts.  This is used to fix photos from
             cameras where the date got set back to the default camera date
             by accident or battery removal.
             To deal with different months and years having different numbers of
             days, a simple date-month-year offset would result in unexpected
             results.  Instead, the difference is specified as desired date
             minus original date.  Date is specified as yyyy:mm:dd or as date
             and time in the format yyyy:mm:dd/hh:mm:ss
  -ts<time>  Set the Exif internal time to <time>.  <time> is in the format
             yyyy:mm:dd-hh:mm:ss
  -ds<date>  Set the Exif internal date.  <date> is in the format YYYY:MM:DD
             or YYYY:MM or YYYY

एक और भी अधिक शक्तिशाली विकल्प ExifTool है


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

जेएएच रॉ फ़ाइल प्रकारों का समर्थन नहीं करता है, लेकिन एक्सफ़िल्ट करता है (जैसे कैनन सीआर 2, निकॉन एनईएफ, सोनी एआरडब्ल्यू)। यह जानना अच्छा है, हममें से जो या तो केवल रॉ में शूटिंग करते हैं या रॉ और जेपीईजी दोनों में।
समीर

क्या यह विंडोज 10 के साथ संगत है?
XPMai

@XPMai अभी भी विंडोज 10 के साथ काम करता है - मैंने अपने उद्देश्यों के लिए -ds का उपयोग किया।
अलेक्जेंडर

4

पिकासा में यह बिल्ट-इन है। उपकरण => दिनांक और समय समायोजित करें ...।


दुर्भाग्य से, यह केवल प्रति फ़ाइल काम करता है।
user46193

@ user46193 अपडेट: यह अब आपके द्वारा चुने गए किसी भी चित्र के लिए काम करता है।
urig

Google: "पिकासा अब सेवानिवृत्त हो गया है ... पिकासा अब डाउनलोड के लिए उपलब्ध नहीं होगा।", पिकासा, पिकासा वेब एल्बम और पिकासा वेब एल्बम एपीआई के लिए क्या हो रहा है?
जॉनसी

3

exiv2 एक कमांड लाइन उपकरण है, जो exif डेटा में हेरफेर करता है। समर्थित छवि प्रारूप JPEG, Canon CRW और Canon THM हैं। पीएनजी केवल-पढ़ने के लिए है।

यदि आप फ़ाइल दिनांक को exif तिथि पर सेट करना चाहते हैं, तो आप निम्नलिखित विकल्प के साथ exiv2 का उपयोग कर सकते हैं।

-t फ़ाइल को टाइमस्टैम्प सेट करें एक्सफ़ के अनुसार फ़ाइल का नाम बदलने के अलावा टाइमस्टैम्प बनाएं (ओवरराइड्स -के)। यह विकल्प केवल 'नाम बदलने' की कार्रवाई के साथ प्रयोग किया जाता है।


धन्यवाद! exiv2 का उपयोग करना आसान और त्वरित है। -Tफ़ाइल का नाम बदलने के बिना फ़ाइल टाइमस्टैम्प को सेट करने की अनुमति देता है :)
ऑर्किचो सेप


2

यहाँ वही है जो मुझे चाहिए था

पुरानी तारीख में निरंतर ऑफसेट जोड़ने के लिए

exiv2 ad -a -3:17 *.JPG

में नाम बदलना %Y%m%d_%H%M%S

exiv2 mv *.JPG

अन्य प्रारूप और विकल्प मैन पेजों में निर्दिष्ट हैं ।


1

आप इस निःशुल्क टूल को आज़मा सकते हैं: एक्सफ़िफ़र


1
@RandolphWest कृपया केवल टिप्पणी लिंक छोड़ें यदि वे वास्तव में समझ में आते हैं। हालांकि यह उत्तर सही नहीं है , बाकी सब कुछ लिंक पर क्लिक करके आसानी से निर्धारित किया जा सकता है। यहां जो कुछ भी शामिल किया जा सकता है वह सब कुछ मदद नहीं करेगा यदि लिंक किए गए पृष्ठ में कोई महत्वपूर्ण तरीका बदल जाता है, क्योंकि तब सॉफ़्टवेयर अब डाउनलोड के लिए उपलब्ध नहीं होगा। वास्तव में, बहुत सारे विवरणों (जैसे एक संपूर्ण फीचर सूची) सहित इसका मतलब है कि लिंक जल्दी से अद्यतन हो जाता है यदि लिंक किए गए सॉफ़्टवेयर में परिवर्तन होता है।
डैनियल बेक

तथ्य
राफेल

@ राफेल कृपया तीसरे वाक्य के साथ शुरू होने वाली मेरी टिप्पणी को फिर से पढ़ें। यहां जो कुछ भी इनलाइन किया जा सकता है वह इस उत्तर को ठीक करने में सक्षम होगा।
डैनियल बेक

1

मैं छवियों को कुछ क्रमिक तिथियां देने के लिए निम्न स्क्रिप्ट का उपयोग करता हूं। आशा करता हूँ की ये काम करेगा। यह उम्मीद करता है कि एक निर्देशिका को एक तर्क के रूप में कम किया जा सकता हैscript directory_with_images

#!/bin/bash
HOUR=12
MINUTE=0
DATE=2004:06:20
for file in "$1"/*;
do 
    exiv2 -v -M"set  Exif.Image.DateTime $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    exiv2 -v -M"set  Exif.Photo.DateTimeDigitized $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    exiv2 -v -M"set  Exif.Photo.DateTimeOriginal $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    #sets file timestamp (i.e. filesystem metadata, not image metadata) as well
    exiv2 -v -T "$file"
    if [ $MINUTE = 59 ]; then
        HOUR=$((HOUR + 1))
        MINUTE=0
    else
        MINUTE=$((MINUTE + 1))
    fi
    # this would rename the file as well
    #new_path=`pwd`/new_filename$(printf %02d $HOUR)$(printf %02d $MINUTE).jpg
    #cp "$file" "$new_path"
done

0

iPhoto और एपर्चर दोनों के लिए एक टाइम-शिफ्ट विकल्प होता है, जब आप एक नए टाइम-जोन में होते हैं, या घड़ी गलत होती है। यह या तो फाइल को अनएडिटेड छोड़ सकता है (केवल ऐप के डीबी को अपडेट कर रहा है) या फाइलों को एडिट कर सकता है। स्पष्ट रूप से एफ-स्पॉट को इसे उधार लेने की आवश्यकता है।


0

Exiftool: कमांड लाइन पर धीमा। (यह पर्ल में लिखा गया है, इसलिए वहां अपना निष्कर्ष निकालें।)

एक्सिफ़र फ़ाइलों में एक खाली टैग या दो बनाता है, न कि केवल EXIF ​​ब्लॉक में। यह अन्य टूल द्वारा लिखे गए कुछ टैग को भी हटा देगा। जैसा कि मैंने एक वर्ष में इसका उपयोग नहीं किया है, मैं किन लोगों के लिए विशिष्ट नहीं हो सकता।

FastStone का सामान, imx, एक या दो दिन से अधिक समय तक स्थापित रखने के लिए बहुत धीमा है।

मेरा वोट उसके लिए है। वेनिज़रल का सुझाव: Exiv2।

BZT


0

पिकासा 3 , Google का एक मुफ्त फोटो प्रबंधन उपकरण है, यह करेगा और यह अच्छा और त्वरित है।

पिकासा में गुण मेनू प्रदर्शित करने के लिए मेनू> गुण चुनें।

फ़ोटो युक्त फ़ोल्डर का चयन करें और वे थंबनेल के संग्रह के रूप में दिखाई देंगे।

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

गुण फलक में कैमरा दिनांक फ़ील्ड पर राइट क्लिक करें फिर संदर्भ मेनू से दिनांक और समय समायोजित करें ... चुनें। एडजस्ट फोटो तारीख डायलॉग पहली तस्वीर के लिए वर्तमान कैमरा तिथि दिखाएगा।

आवश्यकतानुसार कैमरा तिथि और समय संपादित करें। यदि आप केवल एमएम में बदलना चाहते हैं, या इसके विपरीत, बस समय का "हूँ" भाग चुनें और उपयुक्त के रूप में "ए" या "पी" टाइप करें। पूरे "am" या "pm" टाइप करने की आवश्यकता नहीं है।

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

सभी चयनित फ़ोटो की EXIF ​​दिनांक अपडेट की जाएगी।


पहले उत्तर देखें @ user28515 जो पिकासा का सुझाव भी देता है; दुख की बात है कि यह अब उपलब्ध नहीं है।
3

हालाँकि पिकासा अब Google द्वारा विकसित नहीं किया जा रहा है और उन्होंने इंस्टॉलर को अपनी वेबसाइट से हटा दिया है लेकिन अंतिम संस्करण, v3.9 को डाउनलोड करना अभी भी संभव है। Googling "डाउनलोड पिकासा 3.9" बहुत सारे हिट देगा। यदि आप किसी यादृच्छिक साइट से डाउनलोड करने के लिए अधिकृत हैं तो आधिकारिक Google डाउनलोड अभी भी इंटरनेट आर्काइव वेबैक मशीन के माध्यम से उपलब्ध है। अधिक जानकारी के लिए यहाँ देखें: sites.google.com/site/picasaresources/Home/Picasa-FAQ/picasa/…
SimonTewsi

0

इसके अलावा, Shotwell फ़ोटो प्रबंधक Ubuntu पर (संस्करण 13.10 पर वर्तमान डिफ़ॉल्ट तस्वीर प्रबंधक) एक है मेनू समायोजित दिनांक / समय चयनित फ़ोटो के लिए। अंतिम आयात फिल्टर के साथ संयुक्त आप आसानी से गलत तारीख और समय के साथ एक कैमरे से आयातित तस्वीरों को समायोजित कर सकते हैं।

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