ફોટા
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, અને એક 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 જે જાણે છે, જેમ કે ફોટો લીધાની તારીખ, સ્થાન, વર્ણન અને આલ્બમની માહિતી, તે ફોટાની બાજુમાં એક અલગ .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