ఫోటోలు
Google Takeout JSON ఫైళ్లను ఫోటోలలో ఎలా కలపాలి (తప్పు తేదీలను సరిచేయండి)
Google Takeout మీ ఫోటోల తేదీలను వేరే JSON ఫైళ్లలో ఉంచుతుంది. నాలుగు ఉచిత టూల్స్ వాటిని మళ్లీ ఫోటోలలో కలుపుతాయి: ప్రతి టూల్ ఏం సరిచేస్తుంది, ఖచ్చితమైన కమాండ్లు, ఫలితాన్ని ఎలా తనిఖీ చేయాలి.
ఈ భాషల్లో కూడా అందుబాటులో ఉంది: العربيةবাংলাDeutschespañolfrançaisગુજરાતીहिन्दीIndonesiaitaliano日本語ಕನ್ನಡ한국어EnglishमराठीpolskiportuguêsрусскийKiswahiliதமிழ்ไทยTürkçeукраїнськаاردوTiếng Việt中文
మీరు Google Takeout తో మీ Google Photos లైబ్రరీని డౌన్లోడ్ చేశారు. ఇప్పుడు వేలాది ఫోటోల పక్కన వేలాది .json ఫైళ్లు ఉన్నాయి, మీ ఫోటో వ్యూయర్ 2019 నాటి ఒక ఫోటో నిన్న తీసినట్లు చూపిస్తోంది. దీన్ని సరిచేయడానికి, మీరు ప్రతి JSON ఫైల్ను దాని ఫోటోలో తిరిగి కలుపుతారు. ఒక టూల్ JSON ఫైల్ నుంచి ఫోటో తీసిన తేదీని చదివి దాన్ని ఫోటోలో రాస్తుంది, దాంతో ప్రతి యాప్ మళ్లీ సరైన తేదీని చూపిస్తుంది.
JSON ఫైళ్లు ఎందుకు ఉంటాయి, కలపడం కొన్నిసార్లు ఎందుకు విఫలమవుతుంది, నాలుగు ఉచిత టూల్స్ ఈ పని ఎలా చేస్తాయి అనేది ఈ గైడ్ వివరిస్తుంది. ప్రతి టూల్ యొక్క ఖచ్చితమైన కమాండ్, ప్రతి టూల్ ఏ తేదీని మారుస్తుంది, ఏదైనా డిలీట్ చేసే ముందు ఫలితాన్ని తనిఖీ చేసే పద్ధతి మీకు లభిస్తాయి.
మీ ఫోటోలతో JSON ఫైళ్లు ఎందుకు వస్తాయి
ప్రతి ఫోటోకు Takeout మీకు రెండు ఫైళ్లు ఇస్తుంది: చిత్రం, ఉదాహరణకు IMG_1234.jpg, మరియు అసలు తేదీ, GPS కోఆర్డినేట్లు, వివరణ, ఫోటో ఏ ఆల్బమ్లలో ఉందో అనే సమాచారం ఉన్న ఒక JSON ఫైల్. ఒక ఎక్స్పోర్ట్ గైడ్ మొదటి చూపులో సాధారణంగా కనిపించేదాన్ని వివరిస్తుంది: 2019 నాటి ఒక ఫోటో తేదీ "నిన్న" అని చూపించింది, లొకేషన్ లేదు, ఆల్బమ్ లేదు, అయినా ఏదీ పోలేదు. సమాచారం JSON ఫైల్లో ఉంది (PixelUnion). మీ లైబ్రరీలో ఉన్న చిత్రాల కంటే ఎక్స్పోర్ట్లో ఎక్కువ ఫైళ్లు ఎందుకు ఉంటాయో Illinois Tech కూడా ఇదే వివరణ ఇస్తుంది (Illinois Tech).
ఫోటో ఫైల్, JSON ఫైల్ మధ్య సమాచారం సరిపోలకపోవచ్చు. మీరు Google Photos లో ఒక తేదీని మారిస్తే చిత్రం లోపలి మెటాడేటా అప్డేట్ కాదని google-photos-exif రచయిత గమనించారు: కొత్త తేదీ 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) ఫైల్ సిస్టమ్కు చెందినది. అది సులభంగా పోతుంది: Android ఫోన్లో ఫైళ్లను తరలిస్తే సాధారణంగా అది రీసెట్ అవుతుందని gpth README హెచ్చరిస్తుంది (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 కి తెలిసిన తీసిన తేదీ, లొకేషన్, వివరణ, ఆల్బమ్ సమాచారాన్ని అది ఫోటో పక్కనే ఒక వేరే .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