Ситуация c Google Photo
После скачивания архива картинок из Google Photo через Google Takeout (Google Архиватор) у многих встает проблема, что все файлы с картинками и видео имеют текущую дату создания, а не реальную дату, когда фотка была сделана.
Реальную дату, когда фотка снята можно посмотреть в EXIF полях самого JPG файла. Время будет указано по часовому поясу той локации, где вы находились. Для этого в MacOS кликните два раза на сам файл JPG и когда картинка откроется для просмотра, нажмите кнопку i
Одновременно, если посмотреть json файл, приложенный к данной картинке добрыми программистами Google, то в нем есть дата и время:
Однако, эта дата еще и испорчена — она написана в часовом поясе UTC (единое мировое время). И время по UTC тоже есть в EXIF заголовке. (Кстати, для меня загадка почему время не совпадает между EXIF полями в самом JPG файле: 7:39 и 15:40 — разница в 1 минуту)
Получается, чтобы поправить время из JSON файла в UTC надо еще считать и GPS координаты и поменять на нужный часовой пояс. Они там тоже есть:
«geoData»: {
И если вы хотите сделать все даты верными, то это грандиозный труд над 363 гигабайтами архивов, как у меня.
Что делать?
1. За 24 доллара купить MetaData Fixer for Google Takeout. Данная утилита возьмет ваши ZIP файлы, разархивирует и сама поменяет время и затем вторым шагом справит время на соответствующую Тime Zone. Это выглядит для меня странно — зачем два раза обращаться к файлу, если можно было сразу и время поменять и временную зону.
2. За 20 долларов купить Photo Exifer прямо из Apple Store:
3. Есть описание ручного и бесплатного метода. Для этого нужно скачать ExifTool и запустить команду
exiftool -r -d %s -tagsfromfile «%d/%F.json» «-GPSAltitude
4. Можно написать самому программу на Python. Вот что советует ChatGPT
Важные ссылки:
Формат файла JSON из Google Takeoit описан здесь.
Все опции утилиты ExifTool описаны здесь.
Утилита на Python, которая разделяет фото и видео по двум папкам
Сообщения блогов группы «Личные блоги» (www.securitylab.ru)