Immich self-hosted photo and video backup

Immich постоянно требует хранилище. Загрузчик мобильных данных работает в фоне, поиск CLIP действительно работает, и год резервных копий телефона превращается в базу данных Postgres размером с небольшую библиотеку Plex. Это хорошо. Проблема в остальном: рабочие машинного обучения, требующие 4 ГБ оперативной памяти, файлы Docker Compose, которые меняются с каждым выпуском, и предупреждение «ещё не стабильно», которое команда честно оставляет на домашней странице. Мы используем Immich на двух домашних лабораториях и всё ещё устанавливаем три альтернативы для резервирования. Вот семь альтернатив Immich, стоящих внимания при использовании на настольных ПК и серверах домашних лабораторий.

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

ПриложениеЛучше всего дляЛицензияМинимум оборудованияВыделяющаяся особенность
PhotoPrismСохранения существующей структуры папокAGPL (платные функции Pro)2 ГБ ОЗУ, x86_64Метки на основе TensorFlow и поддержка панорам
Ente PhotosЗашифрованных конец-в-конец резервных копийОткрытый исходный код сервера, платный SaaS1 ГБ ОЗУE2EE плюс самохостирование плюс опциональная управляемая синхронизация
Nextcloud MemoriesДля домашних хозяйств, уже использующих NextcloudAGPL2 ГБ ОЗУПереиспользует пользователей, общие ресурсы и папки Nextcloud
LibrePhotosМощного распознавания лицMIT4 ГБ ОЗУ, GPU помогаетЛучшая кластеризация лиц в поле открытого исходного кода
PiwigoДолгоживущей галереи с плагинамиGPL512 МБ ОЗУ, PHP/MySQLДвадцать лет экосистемы плагинов
PhotoviewОблегчённых галерей только для чтенияGPL256 МБ ОЗУЧитает файлы на месте, нет этапа импорта
DamselflyАвтоматическая сортировка в масштабеGPL2 ГБ ОЗУПрограмма наблюдения за несколькими папками с массовым тегированием

Почему люди переходят от Immich на настольные ПК

В наших заметках и в собственных обсуждениях проекта на GitHub повторяются несколько паттернов.

Служба машинного обучения тяжелая. Стандартный стек Immich поставляется с отдельным контейнером ML, который загружает CLIP, MobileFaceNet и модель OCR. На небольшом NUC он в покое работает с 1,5-2 ГБ оперативной памяти и достигает 4 ГБ при индексировании. Люди с коробками Synology или мини-ПК N100 быстро обращаются к подкачке.

Изменения схемы всё ещё кусаются. Команда открыто говорит, что модель данных ещё не заморожена. Два из последних шести выпусков требовали миграции базы данных, и один из них заблокировал библиотеку объёмом 200 ГБ на несколько часов. Это управляемо для любителя; это проблема на домашнем сервере домохозяйства, на который полагаются члены семьи.

Нет собственного настольного клиента. Загрузка с компьютера Mac или Windows означает либо веб-интерфейс, либо CLI immich-go. Люди, привыкшие к Lightroom, Capture One или даже Apple Photos, скучают по настоящему настольному приложению, которое может находиться в строке меню.

Поддержка внешней библиотеки недавняя и частичная. Immich добавил внешние библиотеки в 2024 году, но наблюдатель видит изменения по расписанию. PhotoPrism, Piwigo и Photoview все читают файлы на месте без импорта.

Совместное использование альбомов означает раскрытие сервера. Ссылка общего доступа по умолчанию указывает на URL Immich. Без обратного прокси и нескольких заголовков это означает ваш внутренний IP. Статья XDA о совместном использовании Immich без раскрытия сервера — это обходной путь, а не встроенная функция.

Альтернативы

PhotoPrism — Лучше всего для сохранения существующей структуры папок

PhotoPrism читает фотографии и видео на месте из структуры папок, которая у вас уже есть. Нет этапа импорта, который копирует файлы в непрозрачный каталог базы данных, что означает, что рабочая копия /photos с помощью rsync или BorgBackup — это также рабочая резервная копия PhotoPrism. Он поставляется с метками на основе TensorFlow, поиском по цвету, местами (с доступными офлайн-плитками карты) и приличной обработкой панорам и живых фотографий.

Где это не получается: Бесплатная версия ограничивает некоторые функции только для Pro (продвинутое распознавание лиц, предустановки транскодирования видео, только спонсорские выпуски). Загрузчик мобильных данных — это PWA, а не собственный загрузчик фонового режима, поэтому он не может выполнять автоматическую синхронизацию в фоне.

Ценообразование:

Миграция из Immich: Наведите PhotoPrism на папку оригиналов, которую использовал Immich, и дайте ему индексировать. Лица и альбомы нужно переобозначить; исходная структура папок и EXIF сохраняются.

Итог: Выберите PhotoPrism, если ваши фотографии уже находятся в иерархии папок, которую вы уважаете, и вы хотите сервер, который с ней не конфликтует.

Ente Photos — Лучше всего для зашифрованных конец-в-конец резервных копий

Ente — единственный зрелый вариант в этом списке, который сочетает сквозное шифрование с самохостированием. Клиенты на Android, iOS и настольных компьютерах шифруют фотографии локально перед загрузкой, а сервер хранит только зашифрованный текст. Запуск сервера самостоятельно поддерживается, и уровень SaaS существует для людей, которые хотят одинакового шифрования, но чтобы кто-то другой платил за хранилище.

Где это не получается: Самохостирование Ente требует больше работы, чем Immich. Стек разделяется на музейный API, веб-клиент и хранилище объектов (MinIO или S3). Поиск находится на устройстве, поэтому поиск «фотографий с пляжа с 2018 года» в 80 000 изображениях медленнее, чем запрос CLIP в Immich на сервере.

Ценообразование:

Миграция из Immich: Экспортируйте оригиналы из Immich и используйте загрузчик массовой загрузки Ente. EXIF и названия альбомов передаются; умные альбомы и теги на стороне Immich не передаются.

Итог: Выберите Ente, если шифрование в покое важнее удобства, и оставайтесь на Immich, если ваша модель угрозы — «дом сгорает, а не повестка».

Nextcloud Memories — Лучше всего для домашних хозяйств, уже использующих Nextcloud

Если экземпляр Nextcloud уже работает, Memories добавляет шкалу времени в стиле Google Photos поверх файлов, которые домохозяйство уже синхронизирует. Лица, места, теги и поток альбомов со ссылкой общего доступа все находятся внутри существующей системы пользователей Nextcloud. Загрузка в фоне поступает из стандартного приложения Nextcloud для мобильных устройств, которое является надёжным.

Где это не получается: Nextcloud — тяжелый спутник. Сервер с 16 ГБ оперативной памяти кажется комфортным; N100 с 8 ГБ кажется узким, если вы также запускаете Talk или Office. Поиск Memories основан на ключевых словах, а не на поиске в стиле CLIP на естественном языке.

Ценообразование:

Миграция из Immich: Поместите оригиналы Immich в папку домашнего хозяйства Nextcloud; Memories переиндексирует при следующем сканировании.

Итог: Выберите Memories, если Nextcloud уже является частью стека. Если нет, ответ, вероятно, Immich или PhotoPrism, а не «добавить Nextcloud тоже».

LibrePhotos — Лучше всего для серьёзного распознавания лиц

LibrePhotos имеет лучшую кластеризацию лиц в поле открытого исходного кода, полный останов. Модель более изящно обрабатывает очки, частичные лица и старение, чем Immich или PhotoPrism. Он также поставляется с реальным семантическим поиском с использованием CLIP, плюс обратно геокодированные места.

Где это не получается: Загрузка мобильных данных — это прогрессивное веб-приложение. Нет эквивалента автоматического загрузчика в фоне Immich, поэтому телефоны требуют отдельного инструмента (Syncthing, FolderSync) для удаления файлов в отслеживаемый каталог. Цикл выпусков нерегулярный.

Ценообразование:

Миграция из Immich: Переиндексируйте оригиналы; ожидайте, что кластеры лиц будут перестроены с нуля.

Итог: Выберите LibrePhotos, когда «кто на этой фотографии» важнее, чем «сделать резервную копию моего телефона сегодня ночью».

Piwigo — Лучше всего для длинного хвоста плагинов

Piwigo существует с 2002 года. Это галерея PHP/MySQL, которая начала жизнь как альтернатива Coppermine и никогда не переставала получать обновления. Есть плагины для всего: импорт WebDAV, геотегирование, PiwigoPress для встраивания WordPress и десятки тем, которые не выглядят как форум 2007 года.

Где это не получается: Нет встроенного машинного обучения. Поиск основан на метаданных, поэтому «покажи мне собаку» работает только в том случае, если тег, заголовок или ключевое слово EXIF говорит «собака». Пользовательский интерфейс более загроможден, чем Immich.

Ценообразование:

Итог: Выберите Piwigo на небольшом VPS, где бюджет составляет 256 МБ оперативной памяти и вы предпочитаете теги вручную, чем кормить GPU.

Photoview — Лучше всего для галерей только для чтения для семьи

Photoview маленький, быстрый и предназначен только для чтения. Он указывает на папку, проходит по дереву и обслуживает привлекательную галерею без необходимости трогать оригиналы. Распознавание лиц опционально и запускается один раз; совместное использование осуществляется через подписанные URL-адреса с опциональным истечением.

Где это не получается: Нет загрузки из веб-интерфейса. Мобильные клиенты поддерживаются сообществом и отстают. Альбомы основаны на папках, без виртуального слоя альбома.

Ценообразование:

Итог: Выберите Photoview, когда тётя просит «место для просмотра фотографий детей» и вы не хотите управлять другим полнофункциональным сервером.

Damselfly — Лучше всего для сортировки гигантской библиотеки

Damselfly был создан для одной работы: открытие фотографии, её оценка, её подпись и переход, десять тысяч раз подряд. Он работает как сервис .NET на Linux, Windows или macOS, отслеживает несколько папок и массовую синхронизацию оценок и ключевых слов обратно в EXIF файла, чтобы другие инструменты могли их читать.

Где это не получается: Это инструмент сортировки, а не долгосрочный дом. Нет системы альбомов, нет потока общего доступа и нет мобильного клиента. Большинство людей используют его несколько выходных, а затем возвращаются к PhotoPrism или Immich.

Ценообразование:

Итог: Запустите Damselfly на месяц, чтобы очистить двадцать лет сбросов телефонов, затем наведите Immich или PhotoPrism на ту же папку.

Как выбрать

Выберите PhotoPrism, если ваши фотографии уже находятся в аккуратной иерархии папок и вы хотите сервер, который её уважает.

Выберите Ente Photos, если сквозное шифрование является требованием и вы готовы платить (временем или деньгами) за него.

Выберите Nextcloud Memories, если ваше домохозяйство уже запускает Nextcloud и добавление Immich означало бы вторую систему пользователей для управления.

Выберите LibrePhotos, если лица — это заголовочная функция, которая вам нужна, и у вас есть сервер с запасным GPU.

Оставайтесь на Immich, если загрузка мобильных данных в фоне — это функция убийца и вы можете справиться с миграцией базы данных каждые шесть месяцев или около того.

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

PhotoPrism лучше, чем Immich?

Для существующей библиотеки на основе папок и меньшего оборудования — да. Для резервного копирования по телефону в первую очередь Immich всё ещё впереди. Большинство людей, которые используют оба, в конце концов хранят Immich для поступления и PhotoPrism для долгосрочного архива.

Могу ли я импортировать мою библиотеку Immich в PhotoPrism или Ente?

Да. Оба читают необработанные оригиналы, поэтому указание нового инструмента на каталог оригиналов Immich работает. Лица и теги нужно перестроить; EXIF и структура папок передаются чисто.

Какая самая облегчённая альтернатива Immich?

Photoview, по длинному выстрелу. Он работает на Raspberry Pi 4 с менее чем 256 МБ оперативной памяти и одной базой данных PostgreSQL.

Поддерживает ли какая-либо альтернатива Immich сквозное шифрование?

Ente Photos — единственный зрелый вариант, который это делает, как в самохостируемом режиме, так и в управляемом сервисе.

Могу ли я использовать их рядом с Immich?

Да. PhotoPrism, Piwigo и Photoview все читают фотографии на месте, не принимая на себя владение файлами, поэтому несколько серверов могут обслуживать одну и ту же папку оригиналов.