Pacix Labs

Picha

Jinsi ya Kuunganisha Faili za JSON za Google Takeout na Picha (Rekebisha Tarehe)

Google Takeout huhifadhi tarehe za picha zako katika faili tofauti za JSON. Zana nne za bure huziunganisha tena: kila moja inarekebisha nini, amri kamili, na jinsi ya kukagua matokeo.

· 7 dakika za kusoma

Inapatikana pia kwa: العربيةবাংলাDeutschespañolfrançaisગુજરાતીहिन्दीIndonesiaitaliano日本語ಕನ್ನಡ한국어Englishमराठीpolskiportuguêsрусскийதமிழ்తెలుగుไทยTürkçeукраїнськаاردوTiếng Việt中文

Ulipakua maktaba yako ya Google Photos kwa kutumia Google Takeout. Sasa una maelfu ya picha kando ya maelfu ya faili za .json, na kitazamaji chako cha picha kinasema picha ya mwaka 2019 ilipigwa jana. Ili kurekebisha hili, unaunganisha kila faili ya JSON na picha yake. Zana husoma tarehe ya kupiga picha kutoka kwenye faili ya JSON na kuiandika ndani ya picha, ili kila programu ionyeshe tarehe sahihi tena.

Mwongozo huu unaeleza kwa nini faili za JSON zipo, kwa nini kuunganisha wakati mwingine hushindikana, na jinsi zana nne za bure zinavyofanya kazi hiyo. Utapata amri kamili ya kila moja, tarehe ambayo kila moja hubadilisha, na njia ya kukagua matokeo kabla ya kufuta chochote.

Kwa nini picha zako huja na faili za JSON

Kwa kila picha, Takeout hukupa faili mbili: picha yenyewe, kwa mfano IMG_1234.jpg, na faili ya JSON yenye tarehe ya asili, viwianishi vya GPS, maelezo na albamu ambazo picha imo. Mwongozo mmoja wa kuhamisha unaeleza mwonekano wa kwanza wa kawaida: picha ya mwaka 2019 ilionyesha "jana" kama tarehe yake, bila mahali na bila albamu, ingawa hakuna kilichopotea. Taarifa zilikuwa ndani ya faili ya JSON (PixelUnion). Illinois Tech inatoa maelezo hayo hayo kuhusu kwa nini nakala iliyohamishwa ina faili nyingi kuliko idadi ya picha katika maktaba yako (Illinois Tech).

Faili ya picha inaweza kutofautiana na faili ya JSON. Mwandishi wa google-photos-exif aligundua kwamba ukibadilisha tarehe ndani ya Google Photos, metadata iliyo ndani ya picha haisasishwi: tarehe mpya iko kwenye faili ya JSON pekee. Baadhi ya picha, mara nyingi zile ulizoshirikiwa na watu wengine, hazina tarehe yoyote ndani (google-photos-exif). README ya gphotos-takeout-repair inaonyesha nusu nyingine ya tatizo: katika nakala iliyofunguliwa, picha, toleo lake lililohaririwa na faili ya JSON zote huonyesha tarehe ya kuhamisha ya Takeout kama tarehe ya kuundwa (gphotos-takeout-repair).

Kwa hiyo programu inayosoma faili ya picha pekee huona ama hakuna tarehe ama siku uliyohamisha. Tarehe sahihi iko kwenye faili ya JSON, na kuunganisha huirudisha mahali pake.

Mambo matatu yanayoharibu kuunganisha

Kila zana ya kuunganisha lazima ipate faili sahihi ya JSON kwa kila picha. Mambo matatu ya Takeout hufanya hilo kuwa gumu zaidi.

  1. Picha na faili yake ya JSON zinaweza kuwa katika zip tofauti. Maswali ya kawaida ya Ente kuhusu kuhamia yanatoa mfano wa flower.jpeg katika zip moja na flower.json katika nyingine, jambo linalozuia viwili hivyo kulinganishwa (Ente). README ya Porte inaorodhesha hali hiyo hiyo kama kikwazo kinachojulikana: haipati faili za metadata zilizo katika kumbukumbu tofauti na ya picha yake (Porte).
  2. Majina ya faili za JSON hayalingani. Kwa IMG123.jpg unaweza kupata IMG123.jpg.json au IMG123.json tu, na baadhi ya folda zina faili za JSON zisizo na picha inayolingana (google-photos-exif).
  3. Picha zilizohaririwa hutoka mara mbili. Takeout huhamisha picha ya asili na nakala iliyohaririwa kama faili tofauti zenye hashi tofauti, kwa hiyo kitafutaji cha nakala rudufu kinacholinganisha hashi hakizitambui (Ente). Faili iliyohaririwa ina kiambishi -edited, kama IMG_0001-edited.jpg kando ya IMG_0001.jpg (gphotos-takeout-repair).

Suluhisho la jambo la kwanza ni lile lile kwa kila zana: pakua kila zip, kisha zifungue zote katika folda kuu moja na uache folda ndogo kama zilivyo (Ente). Ikiwa zip mbili zina folda yenye jina moja, unganisha yaliyomo ya folda hizo badala ya kubadilisha moja kwa nyingine (google-photos-exif).

Ushauri mmoja kutoka Illinois Tech kuhusu upakuaji: weka dirisha la Takeout mbele. Ukilipunguza au ukifanya kazi katika dirisha jingine, upakuaji hushindikana baada ya dakika 15 kwa sababu Google inakuomba uingie tena (Illinois Tech).

Zana nne za bure na tarehe ambayo kila moja inarekebisha

Picha ina aina mbili za tarehe. Tarehe ya EXIF (DateTimeOriginal) huhifadhiwa ndani ya picha na husafiri nayo kwenda programu au huduma yoyote. Tarehe ya faili (ya kubadilishwa au ya kuundwa) ni ya mfumo wa faili. Ni rahisi kuipoteza: README ya gpth inaonya kwamba kuhamisha faili kwenye simu ya Android kwa kawaida huiweka upya (gpth). Kabla ya kuchagua zana, kagua inaandika ipi kati ya hizo mbili.

Katika kila amri hapa chini, folda ya kwanza ni Takeout yako iliyofunguliwa na ya pili ni folda mpya, tupu ya matokeo.

Porte: huandika tarehe na mahali ndani ya picha

Porte hunakili muhuri wa muda na eneo la kijiografia kutoka kwenye faili husika ya JSON hadi kwenye data ya EXIF ya picha, bila kubana picha upya. Isipopata tarehe, hujaribu jina la faili, na hutumia tarehe ya mapema zaidi inayoipata ili tarehe ya kubadilishwa kwa faili isichukuliwe kuwa tarehe ya kupiga picha. Hunakili faili kwenda folda ya matokeo badala ya kuzibadilisha pale zilipo, huweka faili zilizoshindikana katika folda tofauti na kuhifadhi kumbukumbu. Haihifadhi data za albamu. Unaweza kupakua programu iliyo tayari kutoka ukurasa wa matoleo wa mradi (Porte):

porte srcpath destpath

google-photos-exif: hujaza tarehe ya EXIF inayokosekana

Zana hii ya Node.js husoma photoTakenTime kutoka kila faili ya JSON. Huweka tarehe ya faili ya kubadilishwa, na hujaza DateTimeOriginal tu pale ambapo picha haina tayari. Faili ambazo haiwezi kuzichakata huenda kwenye folda ya hitilafu (google-photos-exif). Mwandishi wa PixelUnion aliitumia na anaripoti kwamba ilichakata maktaba nzima kwa takriban dakika ishirini (PixelUnion).

yarn start --inputDir ~/takeout --outputDir ~/output --errorDir ~/error

gpth: hupanga katika folda moja au kwa mwezi, kisha huweka tarehe ya faili

Google Photos Takeout Helper ni ya kuingiliana: unaiendesha na kujibu maswali yake. Hukusanya kila picha katika folda moja, au katika folda kwa mwezi kwa chaguo la --divide-to-dates, na huweka tarehe ya faili ya mara ya mwisho kubadilishwa. Kuandika data za JSON tena ndani ya EXIF bado kiko kwenye orodha yake ya mambo ya kufanya, kwa hiyo README yake inatoa amri ya ziada ya exiftool inayonakili tarehe ya faili kwenda tarehe za EXIF kwa picha zisizo nazo. Endesha amri hiyo kabla ya kugusa faili tena. Kumbuka kwamba gpth huhamisha faili kwa chaguo-msingi, kwa hiyo weka zip zako za asili (gpth).

exiftool -overwrite_original -r -if 'not defined DateTimeOriginal' -P "-AllDates<FileModifyDate" "your/output/folder/ALL_PHOTOS/"

gphotos-takeout-repair: huondoa faili za JSON na nakala rudufu zilizohaririwa

Zana hii hunakili picha zako kwenda folda mpya, hudumisha muundo wa folda, na huweka tarehe ya kuundwa kwa kila faili kutoka photoTakenTime iliyo katika faili ya JSON. Pale ambapo nakala ya -edited ipo, huweka toleo hilo (kwa kawaida ndilo bora zaidi) na kuacha la asili, kwa hiyo matokeo hayana faili za JSON wala nakala rudufu zilizohaririwa (gphotos-takeout-repair). Isakinishe kwa npm install -g gphotos-takeout-repair, kisha:

gphotos-takeout-repair --src ./unzipped-takeout-dir --dest ./output-dir

Ikiwa unataka tarehe iwe ndani ya picha kwa kila picha, Porte huiandika moja kwa moja. Kwa zile tatu nyingine, kagua tarehe ya EXIF baadaye, kama inavyoonyeshwa hapa chini.

Kagua kwamba tarehe kweli ziko ndani ya picha

Usiamini safu ya "tarehe ya kubadilishwa" katika kivinjari cha faili. Kagua metadata yenyewe.

  1. Bila programu ya ziada: bofya kulia kwenye picha na uchague Get Info kwenye Mac au Properties kwenye Windows. Baada ya kuunganisha vizuri unapaswa kuona tarehe sahihi ya kupiga picha, viwianishi vya GPS ikiwa picha ilikuwa navyo, na aina ya kamera pale inapopatikana (PixelUnion).
  2. Kwa folda nzima: ExifTool inaweza kuonyesha lebo ya DateTimeOriginal kwa kila JPG katika folda. Mstari huu unatokana na mfano katika nyaraka zake (ExifTool):
exiftool -DateTimeOriginal -S -s -ext jpg .

Mstari mtupu au tarehe ya wiki uliyohamisha inamaanisha picha hiyo haikuunganishwa. Kisha angalia folda ya hitilafu au ya zilizoshindikana ya zana, na ukague kama faili ya JSON inayolingana ilitoka kwenye zip nyingine.

  1. Linganisha idadi. Folda ya matokeo pamoja na folda ya hitilafu zinapaswa kuwa na takriban idadi sawa ya picha na video kama Takeout iliyofunguliwa, ukiondoa nakala rudufu zilizohaririwa ikiwa zana yako huziondoa.

Njia mbadala ya kubofya mara moja

Ikiwa hutaki kutumia mstari wa amri, programu ya kompyuta inaweza kufanya kazi hiyo hiyo. PHOTOK ni bidhaa ya Pacix Labs. Kulingana na ukurasa wake, husoma faili za .json ambazo Google huzitawanya kila mahali na kurudisha tarehe na mahali halisi, kisha hupanga picha katika folda za Mwaka / Mwezi / Mahali na kuweka kando nakala rudufu zinazofanana kabisa. Inafanya kazi kwenye Windows 10 na 11 na kwenye Mac zenye chipu ya Apple, hufanya kazi bila kupakia chochote mtandaoni, na kamwe haifuti faili. Onyesho la kukagua ni bure, na toleo kamili linagharimu €49 kwa malipo ya mara moja (PHOTOK).

Njia yoyote utakayochagua, zana za bure hapo juu au programu, kanuni ni zile zile: fanya kazi kwenye nakala, kagua sampuli, na weka zip.

Orodha ya ukaguzi

  • Pakua kila zip na uweke nakala kwenye diski ya pili.
  • Fungua zip zote katika folda kuu moja, dumisha folda ndogo, unganisha folda zenye jina moja.
  • Chagua zana na ujue inaandika tarehe ipi: tarehe ya EXIF, tarehe ya faili au zote mbili.
  • Iendeshe kwenye nakala, kwenda folda mpya ya matokeo.
  • Kagua DateTimeOriginal kwenye sampuli ya miaka tofauti, na uangalie folda ya hitilafu.
  • Amua utafanya nini na nakala za -edited.
  • Futa faili za JSON na zip baada tu ya ukaguzi na nakala ya pili ya akiba.

Maswali yanayoulizwa mara kwa mara

Kwa nini Google Takeout hunipa faili za JSON pamoja na picha zangu?

Google huhifadhi tarehe ya kupiga picha, mahali, maelezo na taarifa za albamu inazojua kuhusu kila picha katika faili tofauti ya .json kando ya picha. Huenda faili ya picha yenyewe isiwe na taarifa hizo hizo, kwa mfano ikiwa ulibadilisha tarehe ndani ya Google Photos.

Je, ninaweza kufuta faili za JSON?

Baada tu ya tarehe na mahali kuwa ndani ya picha na wewe kukagua sampuli. Kabla ya hapo, faili ya JSON ndiyo mahali pekee ambapo tarehe na mahali pa picha kama Google inavyovijua vimehifadhiwa.

Zana ya kuunganisha inarekebisha tarehe ipi?

Inategemea zana. Baadhi huandika tarehe katika metadata ya EXIF ya picha (DateTimeOriginal), ambayo husafiri pamoja na faili. Nyingine huweka tu tarehe ya faili ya kubadilishwa au ya kuundwa, ambayo baadhi ya njia za kunakili huiweka upya. Soma README ya zana kabla ya kuchagua.

Kwa nini baadhi ya picha bado zina makosa baada ya kuunganisha?

Kwa kawaida ni kwa sababu picha na faili yake ya JSON zilikuwa katika zip tofauti na hazikuwekwa pamoja tena, au faili ya JSON ina jina tofauti na la picha. Fungua zip zote katika folda moja, endesha zana tena kwenye nakala mpya, na uangalie folda ya hitilafu au ya zilizoshindikana ya zana hiyo.

Je, ninahitaji kuweka faili za zip za asili?

Ndiyo, hadi maktaba iliyounganishwa ikaguliwe na uwe na nakala nyingine ya akiba. Baadhi ya zana huhamisha faili badala ya kuzinakili, na zip ndizo njia yako pekee ya kuanza upya.

Vyanzo