Immich, самостоятельно размещаемый пункт назначения для миграции библиотеки Google Photos

Предположим, у вас есть 200 000 фотографий в Google Photos. Google Takeout выдаст вам примерно 400 ГБ нумерованных zip-файлов, разделенных на части по 2 ГБ или 10 ГБ, и внутри каждого вы найдете IMG_1234.HEIC рядом с соответствующим IMG_1234.HEIC.supplemental-metadata.json. Откройте HEIC в любом средстве просмотра фотографий, и он может показать сегодняшнюю дату вместо дня, когда вы ее сняли. Это происходит потому, что Google хранит исходное время захвата, GPS, описание и членство в альбомах в файле JSON-метаданных, а не в заголовке EXIF самого файла. Это ловушка, которая ловит всех в первый раз. Лучшие приложения для миграции Google Photos понимают формат Takeout, читают файл метаданных, записывают дату и местоположение обратно в файл и перестраивают ваши альбомы на другой стороне. Мы протестировали семь настольных инструментов, которые делают это правильно.

На что обратить внимание в инструменте миграции Google Photos

Пять критериев решают, выживет ли ваша библиотека при переходе.

  1. Читает Takeout JSON-метаданные. Инструмент должен открыть photo.jpg.json (или новый .supplemental-metadata.json), а не игнорировать его.
  2. Восстанавливает даты EXIF и GPS. Время захвата, часовой пояс и координаты из файла метаданных должны быть записаны в EXIF файла или в базу данных библиотеки назначения. В противном случае каждая фотография будет отмечена как «сегодня».
  3. Пересоздает альбомы. Takeout сохраняет членство в альбомах как имена папок плюс metadata.json для каждого альбома. Хороший инструмент пересоздает эти альбомы в новой библиотеке.
  4. Обрабатывает Live Photos и motion photos. Google разделяет motion photos Pixel на статичное изображение и .MP4. Средство импорта должно либо объединить их обратно, либо связать эту пару.
  5. Дедублирует. Takeout дублирует фотографии во всех альбомах, к которым они относятся, и разделяет многочастные архивы, которые перекрываются. Инструмент должен хешировать содержимое и пропускать повторы.

Быстрое сравнение

Инструмент Лучше всего для Сохраняет альбомы Сохраняет даты Бесплатный уровень
Google Takeout Экспорт библиотеки в первую очередь Да (как папки) Только в JSON-метаданных Бесплатно
Immich Полированное самостоятельно размещаемое назначение Да Да (через immich-go) Бесплатно, самостоятельное размещение
PhotoPrism Полированное самостоятельно размещаемое назначение с мощной индексацией Да Да Бесплатное издание сообщества
immich-go Исправление Takeout перед загрузкой в Immich Да Да Бесплатно
Ente Облачное назначение с сквозным шифрованием Да Да 10 ГБ бесплатно, выше платно
Apple Photos migration tool Пользователи iCloud остаются в Apple Частичное Да Бесплатно (требуется iCloud)
PhotoStructure Коммерческое самостоятельное размещение с удобным установщиком Да Да Бесплатное персональное издание
rclone Пропуск Takeout для библиотек, которые слишком велики для zip Нет метаданных альбома Да (только метаданные) Бесплатно

Инструменты

1. Google Takeout

Это не опционально. Каждая миграция начинается здесь, потому что это единственный способ получить ваши оригиналы на полном разрешении. Войдите на takeout.google.com, снимите все флажки, отметьте Google Photos и выберите, хотите ли вы всю библиотеку или конкретные альбомы. Выберите .zip по 50 ГБ на архив, если ваше соединение может это выдержать (меньше файлов для управления), или 2 ГБ, если вы загружаете на телефон или нестабильное соединение. Google отправит вам ссылку для скачивания, когда экспорт будет готов. Для библиотеки на 400 ГБ ожидайте от нескольких часов до пары дней.

Два момента, на которые стоит обратить внимание перед нажатием кнопки Export. Во-первых, ссылки для скачивания истекают через семь дней, поэтому заранее спланируйте место на диске. Во-вторых, если вы отметите «Transfer to another cloud account», вы можете отправить прямо в OneDrive, Dropbox или Box, что часто быстрее, чем загрузка и повторная загрузка.

Где это не подходит: Даты хранятся в файле метаданных, а не в EXIF. Альбомы — это папки с metadata.json, а не переносимый формат. Очень большие библиотеки часто дают сбой на полпути и требуют перезагрузки. Live Photos приходят разделенными на два файла.

Цена: Бесплатно.

Платформы: Интернет.

Загрузить: Веб-сайт

Вывод: Начните здесь, но не ожидайте, что Takeout выдаст вам готовую библиотеку. Он выдает вам сырье.

2. Immich

Immich — это сервер фотографий с самостоятельным размещением, на котором оказывается большинство людей после ухода из Google Photos. Он работает в Docker на Linux, Windows (через WSL2 или Docker Desktop) или macOS, имеет мобильное приложение, которое автоматически резервирует новые фотографии, а веб-интерфейс ощущается близко к тому, к чему привыкли пользователи Google Photos: прокрутка ленты, лица, места, воспоминания. Выпуск 2.0 устранил последние серьезные оговорки «бета» и проект выпускает стабильные версии на регулярной основе.

Для миграции Immich важен тем, что имеет официальный импортер Google Takeout внутри веб-интерфейса и, что более важно, сопутствующий CLI (см. immich-go ниже), который намного лучше справляется с грязными деталями, чем встроенный импортер.

Где это не подходит: Вы должны запустить сервер самостоятельно. Если Docker для вас незнаком, спланируйте выходные. Функции машинного обучения (лица, умный поиск) требуют машины с приличным CPU или небольшим GPU для завершения индексирования большой библиотеки за дни, а не недели.

Цена: Бесплатное и открытое программное обеспечение (AGPL). Дополнительная платная лицензия для организаций.

Платформы: Linux, Windows (WSL2 / Docker Desktop), macOS.

Загрузить: Веб-сайт - GitHub

Вывод: Выбор для тех, кто хочет замену Google Photos, которую они запускают сами и делятся со своим домом.

3. PhotoPrism

PhotoPrism — это полированная альтернатива коммерческого качества Immich в мире самостоятельного размещения. Тот же паттерн установки Docker, тот же рабочий процесс «укажите на папку, позвольте индексировать», но с большим упором на классификацию, поиск по ключевым словам и обработку RAW. Если вы снимаете в RAW и хотите теги AI на устройстве, PhotoPrism делает это дольше, чем большинство.

Для миграции Google Takeout PhotoPrism читает JSON-файл метаданных при импорте (с флагом --json команды index) и пересоздает папки альбомов. Он не имеет специального импортера Takeout, как Immich, поэтому большинство людей сначала запускают immich-go или небольшой скрипт, чтобы исправить даты EXIF, а затем указывают PhotoPrism на очищенное дерево.

Где это не подходит: Мобильное приложение более ограниченное, чем у Immich; активные загрузчики часто продолжают использовать клиент WebDAV или инструмент синхронизации для своего телефона. Издание сообщества ограничено некоторыми многопользовательскими функциями.

Цена: Бесплатное издание сообщества. Уровни членства от нескольких евро в месяц разблокируют дополнительные функции и помощники облачной синхронизации.

Платформы: Linux, Windows (через Docker), macOS.

Загрузить: Веб-сайт - GitHub

Вывод: Выберите это, если вы больше цените классификацию и рабочий процесс RAW, чем мобильный опыт.

4. immich-go

immich-go — это небольшой инструмент командной строки от Simulot, который существует для одной цели: встроенный импортер Google Takeout Immich что-то упускает. immich-go читает каждый zip в вашем экспорте Takeout, соответствует JPEG их JSON-файлу метаданных, записывает исходную дату захвата и GPS обратно в файл, пересоздает членство в альбомах через API Immich, дедуплирует архивы и обрабатывает motion photos и Live Photos как пары.

Типичная команда выглядит так: immich-go upload from-google-photos --server=http://localhost:2283 --api-key=xxx /path/to/takeout-*.zip. Укажите на raw zip-файлы (сначала не распаковывайте их) и дайте им поработать. В библиотеке на 400 ГБ, которую Takeout готовил два дня, immich-go обычно заканчивает загрузку в аналогичное окно, ограниченное диском и сетью.

Где это не подходит: Только командная строка, нет GUI. Это только для Immich, поэтому это не помогает вам, если вы выбрали PhotoPrism или Ente.

Цена: Бесплатное и открытое программное обеспечение.

Платформы: Linux, Windows, macOS (один двоичный файл на платформу).

Загрузить: GitHub

Вывод: Если ваш пункт назначения — Immich, это инструмент, который превращает «импорт вроде работал» в «все приземлилось на правильную дату в правильный альбом».

5. Ente

Ente — это опция для людей, которые хотят замену Google Photos в облаке, зашифрованную сквозь, без самостоятельного запуска сервера. Она поставляется с клиентами iOS, Android, desktop (Linux, Windows, macOS) и веб-клиентами, и приложение desktop имеет встроенный импортер Google Takeout: укажите на распакованную папку Takeout и оно читает метаданные файла при загрузке.

Ente — это коммерческий сервис (базируется в Париже, исходный код доступен на GitHub), поэтому, в отличие от Immich или PhotoPrism, вы платите кому-то еще, чтобы он держал диски крутящимися. Плюс в том, что вы получаете реальные резервные копии, реальную доступность и мобильный опыт, который действительно близок к Google Photos, без того, чтобы Google видел какие-либо ваши пиксели.

Где это не подходит: Не бесплатно в большом масштабе. Бесплатный уровень на 10 ГБ — это пробная версия, а не дом для 400 ГБ. Машинное обучение на стороне сервера происходит на устройстве для сохранения шифрования, поэтому группировка лиц работает на вашем телефоне и требует времени на завершение на большой библиотеке.

Цена: 10 ГБ бесплатно. Платные планы начинаются около $2,99/месяц за 50 ГБ, примерно $8/месяц за 1 ТБ, с годовыми скидками.

Платформы: Linux, Windows, macOS, iOS, Android, веб.

Загрузить: Веб-сайт - GitHub

Вывод: Выбор для тех, кто хочет шифрованное облако без необходимости становиться системным администратором.

6. Google Photos to Apple Photos migration tool

Если вы подписчик iCloud и ваша конечная цель — Apple Photos, используйте собственный инструмент Apple. Войдите на privacy.apple.com, выберите «Transfer a copy of your data» и выберите Google Photos в качестве источника и iCloud Photos в качестве пункта назначения. Apple запускает сервер передачи против API проекта передачи данных Google, поэтому ничего не загружается на ваш Mac. Даты и местоположения захвата переходят. Альбомы тоже переходят, хотя у общих альбомов и Live Photos есть оговорки, которые стоит проверить в заметках поддержки Apple.

Для всех, кто уже живет в экосистеме Apple (iPhone, Mac, экраны фотографий Apple TV), это избавляет вас от танца Takeout. Просто убедитесь, что ваш план iCloud имеет достаточно места перед началом; передача с удовольствием превысит вашу квоту.

Где это не подходит: Только экосистема Apple. Требуется план iCloud достаточно большой, чтобы вместить входящую библиотеку. Передача может занять несколько дней на неделю для больших библиотек, работая в фоновом режиме.

Цена: Бесплатно использовать инструмент передачи. Хранилище iCloud оценивается отдельно: 50 ГБ за $0,99/месяц, 200 ГБ за $2,99/месяц, 2 ТБ за $9,99/месяц, уровни 6 ТБ и 12 ТБ для больших библиотек.

Платформы: Веб-управление, доставка в iCloud Photos на Mac, iPhone, iPad и Windows через клиент iCloud.

Загрузить: Веб-сайт

Вывод: Путь наименьшего сопротивления для владельцев iPhone, которые хотят, чтобы их фотографии продолжали отображаться на каждом устройстве Apple.

7. PhotoStructure

PhotoStructure — это недооцененный коммерческий вариант самостоятельного размещения. Один установщик, Docker не требуется, GUI на каждой платформе рабочего стола, и дизайн, который рассматривает «импорт 400 ГБ из Google Takeout» как использование первого класса, а не как запоздалую мысль. Он читает JSON-файл метаданных, восстанавливает даты, агрессивно дедуплирует (SHA-1 по содержанию, а не по имени файла) и обрабатывает случай, когда у вас есть одна и та же фотография в пяти альбомах Google Photos плюс другая копия на старом внешнем диске.

Компромисс по сравнению с Immich — это меньшая экосистема: меньше интеграций, нет развертывания в Docker для людей, которые их хотят, нет Helm chart для Kubernetes. Компромисс в вашу пользу в том, что он устанавливается как обычное приложение рабочего стола и просто работает.

Где это не подходит: Платная для всего, что выходит за рамки одной библиотеки. Мобильное приложение — это обертка браузера, а не нативный клиент. Темп разработки медленнее, чем у Immich или PhotoPrism.

Цена: Бесплатное персональное издание. Платный уровень Plus для синхронизации нескольких библиотек и размещения начинается с $7/месяц.

Платформы: Linux, Windows, macOS.

Загрузить: Веб-сайт

Вывод: Выберите это, если вы хотите избежать Docker и вы рады платить небольшую плату за фотографию самостоятельного размещения, которая просто работает.

8. rclone

rclone — это путь выхода, когда Google Takeout продолжает дать тайм-аут. Для библиотек на север от терабайта или для аккаунтов Google Workspace, где Takeout ненадежен, rclone может обращаться к API Google Photos напрямую с rclone copy и извлекать оригиналы альбом за альбомом. Вы получаете файлы с правильными датами EXIF (rclone извлекает версии «полного разрешения» и переписывает метаданные, которые может), вы получаете папку для каждого альбома, и вы можете возобновить передачу, если она выпадет на полпути.

Поймите это так, что API Google Photos удаляет некоторые метаданные при загрузке (это правило Google, не rclone), и он не раскрывает JSON-метаданные альбома так, как Takeout. Так что альбомы приходят как папки, но теги и описания могут потеряться.

Где это не подходит: Только командная строка, и вы должны создать свой собственный проект Google Cloud и клиента OAuth, чтобы получить ключ API, который не будет попадать в ограничения скорости, что является реальными одноразовыми затратами на установку. Метаданные тоньше, чем Takeout.

Цена: Бесплатное и открытое программное обеспечение.

Платформы: Linux, Windows, macOS (один двоичный файл).

Загрузить: Веб-сайт - GitHub

Вывод: Используйте это, когда Takeout дал сбой дважды и вам нужен способ извлечь библиотеку без другого экспорта zip.

Как выбрать правильный

Все начинают с Google Takeout. Даже если вы планируете миграцию облако-в-облако, сначала создайте Takeout как резервную копию. Хранилище дешево; сожаление о потерянной копии — нет.

Для самостоятельного размещения с наиболее полированным результатом используйте Immich плюс immich-go. Запустите Immich в Docker, создайте ключ API и дайте immich-go выполнять потоковую передачу zip-файлов Takeout в него. Это рабочий процесс с наименьшим количеством потерянных дат и наименьшим количеством разбитых альбомов в наших тестах.

Для полированного коммерческого самостоятельного размещения используйте PhotoPrism. Лучше обработка RAW, лучше поиск по ключевым словам, более слабое мобильное приложение. Разумный выбор, если вы снимаете с настоящей камерой, а также с телефона.

Для облака с сквозным шифрованием используйте Ente. Вы платите за хранилище, но никогда не запускаете сервер. Импортер Takeout встроен в клиент рабочего стола.

Для пользователей iPhone, остающихся в экосистеме Apple, используйте инструмент миграции Google Photos в Apple Photos от Apple. Вообще не трогайте Takeout. Запустите передачу с privacy.apple.com и вернитесь через неделю.

Для всех, у кого 1 ТБ или больше, которые Takeout продолжает дать тайм-аут, используйте rclone. Примите компромисс метаданных и извлеките библиотеку прямо из API.

Для всех, кто хочет приложение рабочего стола, а не файл Docker Compose, используйте PhotoStructure. Установите его, укажите на папку Takeout, уходите.

Часто задаваемые вопросы

Как мне экспортировать все мои Google Photos?

Перейдите на takeout.google.com, снимите все флажки, отметьте «Google Photos» и выберите, включать ли всю библиотеку или конкретные альбомы. Выберите формат .zip по 50 ГБ на файл, если ваше соединение быстрое, или 2 ГБ на файл, если вы на медленной или ненадежной ссылке. Google подготавливает экспорт и отправляет ссылку для скачивания, когда она готова. Ссылки истекают в течение семи дней, поэтому убедитесь, что у вас есть место на диске перед началом.

Google Takeout сохраняет даты фотографий?

Да и нет. Takeout сохраняет исходную дату захвата, GPS и описание, но хранит их в файле JSON-метаданных рядом с каждой фотографией (например, IMG_1234.HEIC.supplemental-metadata.json), а не в заголовке EXIF самой фотографии. Если вы импортируете JPEG в другую библиотеку без обработки файлов метаданных, каждая фотография будет отмечена как сделанная в день импорта. Такие инструменты, как immich-go, читают файл метаданных и переписывают правильную дату обратно в файл.

Какой самый лучший заменитель для Google Photos?

Для самостоятельного размещения Immich наиболее близок к опыту Google Photos: прокрутка ленты, лица, места, воспоминания и мощное мобильное приложение, которое автоматически создает резервные копии новых снимков. Для зашифрованной облачной замены Ente — ближайший матч без запуска собственного сервера. Для пользователей экосистемы Apple iCloud Photos через инструмент миграции Apple — самый гладкий переход. Нет единого «лучшего» ответа; правильный выбор зависит от того, хотите ли вы запустить инфраструктуру, платить подписку или остаться в Apple.

Immich бесплатен?

Да, Immich бесплатен и имеет открытый исходный код по лицензии AGPL. Вы запускаете его самостоятельно на собственном оборудовании (мини-ПК, NAS, старый ноутбук, маленький VPS), поэтому единственная стоимость — это машина и электричество. Команда Immich предлагает дополнительную платную лицензию для организаций и компаний, которые хотят коммерческую поддержку, но для домашнего хозяйства или одного пользователя платежей не требуется.

Могу ли я перенести свои альбомы Google Photos в Apple Photos?

Да. Официальный инструмент Apple на privacy.apple.com передает Google Photos в iCloud Photos и передает даты захвата, местоположения и альбомы. Общие альбомы и Live Photos имеют некоторые оговорки (общие альбомы не всегда передаются как общие; motion photos могут разделиться), которые документация поддержки Apple полностью списывает. Перед началом вам нужен план хранилища iCloud+, достаточно большой, чтобы вместить входящую библиотеку.

Сколько времени занимает миграция Google Photos?

Узким местом почти всегда является сам экспорт Takeout. Для библиотеки на 100 ГБ ожидайте несколько часов подготовки и несколько часов загрузки. Для библиотеки на 400 ГБ ожидайте один-два дня подготовки и аналогичное окно для загрузки. Импорт в Immich, PhotoPrism или Ente занимает сравнимое количество времени, в основном ограниченное скоростью диска и (для Immich или PhotoPrism) скоростью индексирования лиц на сервере и созданием миниатюр. Спланируйте неделю от начала до конца для большой библиотеки, и вы не будете разочарованы.