[教學] Google Photo 相簿匯出 Takeout 後 json 檔的處理與合併方式(免費)

google photo - [教學] Google Photo 相簿匯出 Takeout 後 json 檔的處理與合併方式(免費)

早期 Google Photo 相簿與教育版的 Gsuite 提供大家無限量的空間,養成了很多人(就是我)的無腦備份習慣,什麼東西都一股腦兒上傳上去就好了,反正不需要擔心容量爆炸的問題。後來的結果大家也知道,很多學校的教育版都取消了無限空間,不得不把雲端中動輒幾T的資料整理乾淨,其中相簿的一個麻煩點就是 Google 會將相片原始的 metadata 分開存放成一個 json 檔,要直接刪除也不是,今天就來看看怎麼處理比較方便吧!

如何一次匯出所有 Google 相簿中的相片?

你可以到 Google 匯出的設定頁面,勾選相簿並取消勾選所有其他的項目,即可匯出所有的相片。Google 會幫你壓縮成若干個分割檔,在完成時寄 email 通知你,在遵照 email 中的連結就可以下載了。

相片匯出後的 JSON 檔是什麼?

如果你隨意打開一張照片所對應的 JSON 檔,可以發現他存放了類似以下圖片的內容,包含了這張照片的原始檔名 title、被拍攝的時間 photoTakenTime、以及一些照片的 Exif 位置資訊 geoData 等。這些資訊可以跟照片合併存在,但在上傳到 Google Photo 的時候就被獨立分開了。

image 2 - [教學] Google Photo 相簿匯出 Takeout 後 json 檔的處理與合併方式(免費)

如果你不介意,把這些 json 檔直接刪除也不會影響到照片的品質或存儲,不過往後在整理照片時你就很難依據拍攝的時間排序,對於日後搜尋照片來說可能會有些影響。

如果你真的不在意想快速所有的 json 刪除,只留照片圖個清靜,那麼只要在資料夾中依據檔案類型排序、在選中所有的 json 檔就可以快速刪除了。

image 3 768x652 1 - [教學] Google Photo 相簿匯出 Takeout 後 json 檔的處理與合併方式(免費)
在存放圖片及json檔的資料夾中以「檔案類型」排序,就可以快速選出所有的 json 檔。

如何將 json 檔合併回照片中?

如果你跟我一樣還是覺得想保留這些資訊,但是把它們分開存放很困擾,跟大家分享一個我個人認為比較簡單的作法。使用的是 python 中的 google-photo-takeout-helper 這個套件,好處是受限於作業系統的程度較低,有蠻多其他方法都比較適合用在 linux 或 MacOS 上,而 python 在 windows 上運作當然沒有什麼問題。

首先你當然會需要安裝 python,過程很簡單在此就不贅述,安裝後可以開啟終端機輸入 python -V 確認安裝是否成功。

接著你就可以在終端機輸入 pip install google-photos-takeout-helper 來安裝套件。

安裝完畢後在終端機輸入 google-photos-takeout-helper -i [INPUT TAKEOUT FOLDER] -o [OUTPUT FOLDER] 按下 enter,順利的話就會出現如下圖的畫面了。

[INPUT TAKEOUT FOLDER] 是你存放從 Google 相簿匯出後的目錄

[OUTPUT FOLDER] 是處理後的相片會被輸出存放的目錄,可以自己指定或創建給它

image 4 768x403 1 - [教學] Google Photo 相簿匯出 Takeout 後 json 檔的處理與合併方式(免費)
實測畫面,會有進度條顯示總數,很方便吧!
image 5 768x404 1 - [教學] Google Photo 相簿匯出 Takeout 後 json 檔的處理與合併方式(免費)
執行完畢的畫面,處理了24,290張照片花了將近兩小時

等他跑完就結束囉,這個做法是我目前找到的免費方案中最方便的,如果不排斥花錢,也有像是 Metadata Fixer 這樣的現成軟體可以使用,也是可以參考看看。