फोटो
Google Takeout च्या JSON फाइल्स फोटोंमध्ये कशा मर्ज कराव्यात (चुकीच्या तारखा दुरुस्त करा)
Google Takeout तुमच्या फोटोंच्या तारखा वेगळ्या JSON फाइल्समध्ये ठेवते. चार मोफत टूल्स त्या पुन्हा फोटोंमध्ये मिसळतात: प्रत्येक टूल काय दुरुस्त करते, नेमक्या कमांड्स आणि निकाल कसा तपासायचा.
या भाषांमध्येही उपलब्ध: العربيةবাংলাDeutschespañolfrançaisગુજરાતીहिन्दीIndonesiaitaliano日本語ಕನ್ನಡ한국어EnglishpolskiportuguêsрусскийKiswahiliதமிழ்తెలుగుไทยTürkçeукраїнськаاردوTiếng Việt中文
तुम्ही Google Takeout वापरून तुमची Google Photos लायब्ररी डाउनलोड केली. आता तुमच्याकडे हजारो फोटोंच्या शेजारी हजारो .json फाइल्स आहेत, आणि तुमचा फोटो व्ह्यूअर सांगतो की 2019 मधला एक फोटो काल काढला होता. हे दुरुस्त करण्यासाठी तुम्ही प्रत्येक JSON फाइल पुन्हा तिच्या फोटोमध्ये मर्ज करता. एक टूल JSON फाइलमधून फोटो काढल्याची तारीख वाचते आणि ती फोटोमध्ये लिहिते, त्यामुळे प्रत्येक ॲप पुन्हा योग्य तारीख दाखवते.
हे मार्गदर्शन सांगते की JSON फाइल्स का असतात, मर्ज कधीकधी का अयशस्वी होते आणि चार मोफत टूल्स मर्ज कसे करतात. तुम्हाला प्रत्येक टूलची नेमकी कमांड मिळेल, प्रत्येक टूल कोणती तारीख बदलते ते कळेल, आणि काहीही डिलीट करण्यापूर्वी निकाल तपासण्याची पद्धतही मिळेल.
तुमच्या फोटोंसोबत JSON फाइल्स का येतात
प्रत्येक फोटोसाठी Takeout तुम्हाला दोन फाइल्स देते: प्रतिमा, उदाहरणार्थ IMG_1234.jpg, आणि एक JSON फाइल, ज्यात मूळ तारीख, GPS निर्देशांक, वर्णन आणि फोटो कोणत्या अल्बममध्ये आहे ही माहिती असते. एक एक्सपोर्ट मार्गदर्शक पहिल्या नजरेतला नेहमीचा अनुभव सांगतो: 2019 मधल्या एका फोटोची तारीख "काल" दिसत होती, ठिकाण नाही आणि अल्बमही नाही, तरीही काहीच हरवले नव्हते. माहिती JSON फाइलमध्ये होती (PixelUnion). एक्सपोर्टमध्ये तुमच्या लायब्ररीतल्या फोटोंपेक्षा जास्त फाइल्स का असतात, याचे Illinois Tech हेच स्पष्टीकरण देते (Illinois Tech).
फोटो फाइल आणि JSON फाइल यांच्यातली माहिती जुळत नाही असे होऊ शकते. google-photos-exif च्या लेखकाच्या लक्षात आले की तुम्ही Google Photos मध्ये एखादी तारीख बदलली तर प्रतिमेतला मेटाडेटा अपडेट होत नाही: नवीन तारीख फक्त JSON फाइलमध्ये असते. काही प्रतिमांमध्ये, बहुतेकदा इतरांनी तुमच्याशी शेअर केलेल्या प्रतिमांमध्ये, आत कोणतीही तारीख नसते (google-photos-exif). gphotos-takeout-repair ची README समस्येचा दुसरा भाग दाखवते: एक्स्ट्रॅक्ट केलेल्या एक्सपोर्टमध्ये फोटो, त्याची एडिट केलेली आवृत्ती आणि JSON फाइल या तिघांचीही created तारीख म्हणून Takeout एक्सपोर्टची तारीख दिसते (gphotos-takeout-repair).
म्हणून जे ॲप फक्त फोटो फाइल वाचते, त्याला एकतर कोणतीही तारीख दिसत नाही किंवा तुम्ही एक्सपोर्ट केला तो दिवस दिसतो. योग्य तारीख JSON फाइलमध्ये आहे, आणि मर्ज ती पुन्हा फोटोमध्ये आणते.
मर्ज बिघडवणाऱ्या तीन गोष्टी
प्रत्येक मर्ज टूलला प्रत्येक फोटोसाठी योग्य JSON फाइल शोधावी लागते. Takeout मधल्या तीन गोष्टी हे काम अवघड करतात.
- फोटो आणि त्याची JSON फाइल वेगवेगळ्या zip मध्ये असू शकतात. Ente च्या मायग्रेशन FAQ मध्ये उदाहरण आहे:
flower.jpegएका zip मध्ये आणिflower.jsonदुसऱ्या zip मध्ये, त्यामुळे दोघांची जोडी जुळत नाही (Ente). Porte ची README देखील हीच परिस्थिती ज्ञात मर्यादा म्हणून नोंदवते: जी मेटाडेटा फाइल तिच्या प्रतिमेपेक्षा वेगळ्या आर्काइव्हमध्ये असते, ती हे टूल शोधू शकत नाही (Porte). - JSON फाइल्सची नावे एकसारखी नसतात.
IMG123.jpgसाठी तुम्हालाIMG123.jpg.jsonमिळू शकते किंवा फक्तIMG123.json, आणि काही फोल्डरमध्ये अशा JSON फाइल्स असतात ज्यांना जुळणारी प्रतिमाच नसते (google-photos-exif). - एडिट केलेले फोटो दोनदा येतात. Takeout मूळ फोटो आणि एडिट केलेली कॉपी वेगवेगळ्या हॅश असलेल्या स्वतंत्र फाइल्स म्हणून एक्सपोर्ट करते, त्यामुळे हॅशची तुलना करणारा डुप्लिकेट शोधक त्यांना पकडत नाही (Ente). एडिट केलेल्या फाइलच्या नावाला
-editedप्रत्यय असतो, जसेIMG_0001-edited.jpgच्या शेजारीIMG_0001.jpg(gphotos-takeout-repair).
पहिल्या मुद्द्यावरचा उपाय प्रत्येक टूलसाठी सारखाच आहे: सर्व zip डाउनलोड करा, मग त्या सगळ्या एकाच मुख्य फोल्डरमध्ये एक्स्ट्रॅक्ट करा आणि सबफोल्डर्स आहेत तसेच ठेवा (Ente). दोन zip मध्ये एकाच नावाचा फोल्डर असेल, तर एकाच्या जागी दुसरा ठेवण्याऐवजी दोन्ही फोल्डरमधला मजकूर एकत्र करा (google-photos-exif).
डाउनलोडसाठी Illinois Tech चा एक सल्ला: Takeout ची विंडो समोर ठेवा. तुम्ही ती मिनिमाइज केली किंवा दुसऱ्या विंडोमध्ये काम केले, तर 15 मिनिटांनंतर डाउनलोड अयशस्वी होतात, कारण Google तुम्हाला पुन्हा साइन इन करायला सांगते (Illinois Tech).
चार मोफत टूल्स आणि प्रत्येक कोणती तारीख दुरुस्त करते
फोटोला दोन प्रकारच्या तारखा असतात. EXIF तारीख (DateTimeOriginal) प्रतिमेच्या आत साठवलेली असते आणि कोणत्याही ॲप किंवा सेवेत प्रतिमेसोबत जाते. फाइलची तारीख (modified किंवा created) फाइल सिस्टमची असते. ती सहज हरवते: gpth ची README इशारा देते की Android फोनवर फाइल्स हलवल्याने ती सहसा रीसेट होते (gpth). टूल निवडण्यापूर्वी ते या दोनपैकी कोणती तारीख लिहिते ते तपासा.
खालच्या प्रत्येक कमांडमध्ये पहिला फोल्डर म्हणजे तुमचे एक्स्ट्रॅक्ट केलेले Takeout आणि दुसरा म्हणजे नवीन, रिकामा आउटपुट फोल्डर.
Porte: तारीख आणि ठिकाण फोटोमध्ये लिहिते
Porte संबंधित JSON फाइलमधला टाइमस्टॅम्प आणि भौगोलिक स्थान प्रतिमेच्या EXIF डेटामध्ये कॉपी करते, प्रतिमा पुन्हा कॉम्प्रेस न करता. तारीख सापडली नाही तर ते फाइलच्या नावावरून प्रयत्न करते, आणि सापडलेल्या तारखांपैकी सर्वात जुनी तारीख वापरते, जेणेकरून फाइल बदलल्याची तारीख फोटो काढल्याची तारीख मानली जाऊ नये. ते फाइल्स जागीच बदलण्याऐवजी आउटपुट फोल्डरमध्ये कॉपी करते, अयशस्वी फाइल्स वेगळ्या फोल्डरमध्ये ठेवते आणि एक लॉग सेव्ह करते. ते अल्बमचा डेटा ठेवत नाही. प्रकल्पाच्या releases पेजवरून तुम्ही तयार प्रोग्राम डाउनलोड करू शकता (Porte):
porte srcpath destpath
google-photos-exif: नसलेली EXIF तारीख भरते
हे Node.js टूल प्रत्येक JSON फाइलमधून photoTakenTime वाचते. ते फाइलची modified तारीख सेट करते, आणि फोटोमध्ये आधीपासून नसेल तेव्हाच DateTimeOriginal भरते. ज्या फाइल्सवर ते प्रक्रिया करू शकत नाही, त्या error फोल्डरमध्ये जातात (google-photos-exif). PixelUnion च्या लेखकाने ते वापरले आणि सांगितले की त्याने संपूर्ण लायब्ररी सुमारे वीस मिनिटांत प्रक्रिया केली (PixelUnion).
yarn start --inputDir ~/takeout --outputDir ~/output --errorDir ~/error
gpth: एका फोल्डरमध्ये किंवा महिन्यानुसार लावते, मग फाइलची तारीख सेट करते
Google Photos Takeout Helper इंटरॲक्टिव्ह आहे: तुम्ही ते चालवता आणि त्याच्या प्रश्नांची उत्तरे देता. ते सर्व फोटो एका फोल्डरमध्ये गोळा करते, किंवा --divide-to-dates पर्यायाने महिन्यानुसार फोल्डरमध्ये, आणि फाइलची last-modified तारीख सेट करते. JSON डेटा पुन्हा EXIF मध्ये लिहिणे अजून त्याच्या to-do यादीत आहे, म्हणून त्याची README एक जादा exiftool कमांड देते, जी ज्या फोटोंमध्ये EXIF तारीख नाही त्यांच्यासाठी फाइलची तारीख EXIF तारखांमध्ये कॉपी करते. फाइल्सना पुन्हा हात लावण्यापूर्वी ही कमांड चालवा. लक्षात ठेवा की gpth डीफॉल्टनुसार फाइल्स हलवते, म्हणून तुमच्या मूळ zip जपून ठेवा (gpth).
exiftool -overwrite_original -r -if 'not defined DateTimeOriginal' -P "-AllDates<FileModifyDate" "your/output/folder/ALL_PHOTOS/"
gphotos-takeout-repair: JSON फाइल्स आणि एडिट केलेले डुप्लिकेट काढून टाकते
हे टूल तुमचे फोटो नवीन फोल्डरमध्ये कॉपी करते, फोल्डरची रचना कायम ठेवते, आणि JSON फाइलमधल्या photoTakenTime वरून प्रत्येक फाइलची created तारीख सेट करते. जिथे -edited कॉपी असते, तिथे ते तीच आवृत्ती ठेवते (सहसा तीच सर्वोत्तम असते) आणि मूळ फोटो वगळते, त्यामुळे आउटपुटमध्ये JSON फाइल्सही नसतात आणि एडिट केलेले डुप्लिकेटही नसतात (gphotos-takeout-repair). npm install -g gphotos-takeout-repair ने ते इन्स्टॉल करा, मग:
gphotos-takeout-repair --src ./unzipped-takeout-dir --dest ./output-dir
प्रत्येक फोटोची तारीख प्रतिमेच्या आत हवी असेल, तर Porte ती थेट लिहिते. बाकीच्या तिघांसोबत नंतर EXIF तारीख तपासा, खाली दाखवल्याप्रमाणे.
तारखा खरोखर फोटोंमध्ये आहेत का ते तपासा
फाइल ब्राउझरमधल्या "date modified" कॉलमवर विश्वास ठेवू नका. मेटाडेटा स्वतः तपासा.
- कोणत्याही जादा सॉफ्टवेअरशिवाय: फोटोवर राइट-क्लिक करा आणि Mac वर Get Info किंवा Windows वर Properties निवडा. मर्ज नीट झाल्यावर तुम्हाला फोटो काढल्याची योग्य तारीख, फोटोमध्ये असतील तर GPS निर्देशांक आणि उपलब्ध असेल तिथे कॅमेऱ्याचे मॉडेल दिसायला हवे (PixelUnion).
- संपूर्ण फोल्डरसाठी: ExifTool एका फोल्डरमधल्या प्रत्येक JPG चा
DateTimeOriginalटॅग दाखवू शकते. ही ओळ त्याच्या दस्तऐवजातल्या एका उदाहरणावर आधारित आहे (ExifTool):
exiftool -DateTimeOriginal -S -s -ext jpg .
रिकामी ओळ किंवा तुमच्या एक्सपोर्टच्या आठवड्यातली तारीख याचा अर्थ तो फोटो मर्ज झालेला नाही. मग टूलचा error किंवा failed फोल्डर पाहा, आणि जुळणारी JSON फाइल दुसऱ्या zip मधून आली होती का ते तपासा.
- संख्या जुळवून पाहा. आउटपुट फोल्डर आणि error फोल्डर मिळून जवळपास तितकेच फोटो आणि व्हिडिओ असायला हवेत जितके एक्स्ट्रॅक्ट केलेल्या Takeout मध्ये आहेत, तुमचे टूल एडिट केलेले डुप्लिकेट काढत असेल तर ते वजा करून.
एका क्लिकचा पर्याय
तुम्हाला कमांड लाइन वापरायची नसेल, तर डेस्कटॉप ॲपसुद्धा हेच काम करू शकते. PHOTOK हे Pacix Labs चे उत्पादन आहे. त्याच्या पेजनुसार, ते Google ने इकडे-तिकडे विखुरलेल्या .json फाइल्स वाचते आणि खऱ्या तारखा व ठिकाणे परत आणते, मग फोटो वर्ष / महिना / ठिकाण अशा फोल्डरमध्ये लावते आणि हुबेहूब सारखे डुप्लिकेट बाजूला ठेवते. ते Windows 10 आणि 11 वर आणि Apple चिप असलेल्या Mac वर चालते, काहीही अपलोड न करता काम करते आणि कधीही फाइल्स डिलीट करत नाही. प्रिव्ह्यू मोफत आहे, आणि पूर्ण आवृत्तीची किंमत €49 आहे, एकदाच भरायची (PHOTOK).
तुम्ही कोणताही मार्ग निवडा, वरची मोफत टूल्स किंवा ॲप, नियम तेच आहेत: कॉपीवर काम करा, काही फोटो तपासा आणि zip जपून ठेवा.
चेकलिस्ट
- प्रत्येक zip डाउनलोड करा आणि दुसऱ्या ड्राइव्हवर एक कॉपी ठेवा.
- सर्व zip एकाच मुख्य फोल्डरमध्ये एक्स्ट्रॅक्ट करा, सबफोल्डर्स ठेवा, एकाच नावाचे फोल्डर एकत्र करा.
- एक टूल निवडा आणि ते कोणती तारीख लिहिते ते जाणून घ्या: EXIF तारीख, फाइलची तारीख की दोन्ही.
- ते एका कॉपीवर, नवीन आउटपुट फोल्डरमध्ये चालवा.
- वेगवेगळ्या वर्षांतल्या काही फोटोंमध्ये
DateTimeOriginalतपासा, आणि error फोल्डर पाहा. -editedकॉपींचे काय करायचे ते ठरवा.- JSON फाइल्स आणि zip फक्त तपासणी आणि दुसऱ्या बॅकअपनंतरच डिलीट करा.
वारंवार विचारले जाणारे प्रश्न
Google Takeout माझ्या फोटोंसोबत JSON फाइल्स का देते?
प्रत्येक फोटोबद्दल Google ला जी माहिती असते, जसे फोटो काढल्याची तारीख, ठिकाण, वर्णन आणि अल्बम, ती Google फोटोच्या शेजारी एका वेगळ्या .json फाइलमध्ये ठेवते. फोटो फाइलमध्ये तीच माहिती असेलच असे नाही, उदाहरणार्थ तुम्ही Google Photos मध्ये तारीख बदलली असेल तर.
मी JSON फाइल्स डिलीट करू शकतो का?
फक्त तेव्हाच, जेव्हा तारखा आणि ठिकाणे फोटोंच्या आत आली आहेत आणि तुम्ही काही फोटो तपासून पाहिले आहेत. त्याआधी, फोटोची Google कडील तारीख आणि ठिकाण साठवलेले असण्याची एकमेव जागा म्हणजे JSON फाइल.
मर्ज टूल कोणती तारीख दुरुस्त करते?
ते टूलवर अवलंबून आहे. काही टूल्स तारीख फोटोच्या EXIF मेटाडेटामध्ये (DateTimeOriginal) लिहितात, जो फाइलसोबत सगळीकडे जातो. इतर टूल्स फक्त फाइलची modified किंवा created तारीख सेट करतात, जी कॉपी करण्याच्या काही पद्धतींमुळे रीसेट होते. निवडण्यापूर्वी टूलची README वाचा.
मर्ज केल्यानंतरही काही फोटोंच्या तारखा चुकीच्या का आहेत?
सहसा कारण असे असते की फोटो आणि त्याची JSON फाइल वेगवेगळ्या zip मध्ये होत्या आणि कधीच एकत्र आणल्या गेल्या नाहीत, किंवा JSON फाइलचे नाव फोटोपेक्षा वेगळे आहे. सर्व zip एकाच फोल्डरमध्ये एक्स्ट्रॅक्ट करा, नवीन कॉपीवर टूल पुन्हा चालवा आणि टूलचा error किंवा failed फोल्डर पाहा.
मूळ zip फाइल्स ठेवाव्या लागतील का?
हो, मर्ज केलेली लायब्ररी तपासून होईपर्यंत आणि तुमच्याकडे आणखी एक बॅकअप येईपर्यंत. काही टूल्स फाइल्स कॉपी न करता हलवतात, आणि पुन्हा सुरुवात करण्याचा एकमेव मार्ग म्हणजे zip.
स्रोत
- Ente: Google Photos migration FAQ (split zips, wrong dates, duplicates)
- PixelUnion: how to export your Google Photos library without losing the metadata
- Illinois Tech: use Google Takeout to export Google Photos
- google-photos-exif (GitHub README)
- Porte: fixing and organizing a Google Takeout photos export (GitHub README)
- Google Photos Takeout Helper, gpth (GitHub README)
- gphotos-takeout-repair 1.4.2 (README)
- ExifTool documentation