PhotoPrism помогает привести в порядок большую коллекцию фотографий и видео: индексирует уже существующие папки, распознаёт лица, места и содержимое снимков, строит календарь и карту, группирует связанные файлы, ищет по метаданным и фильтрам, даёт собирать альбомы и делиться ими. Он особенно полезен тем, у кого медиатека давно живёт на домашнем сервере, NAS или внешних дисках и требуется не очередной редактор пикселей, а удобный каталог с браузерным доступом, поиском и контролем над собственными файлами.
- Удаление объектов и замена фона
- Портретная ретушь и пластика
- 200+ фильтров и пакетная обработка
- Нет полноценного фоторедактора
- Нет встроенного мобильного бэкапа
- Нет браузера точных дубликатов
Что именно делает PhotoPrism
PhotoPrism устроен как сервер медиатеки и веб-интерфейс к ней. Его основная задача — не менять художественный вид фотографии, а сделать большой архив обозримым. Программа сканирует папку с оригиналами, читает EXIF, XMP и другие метаданные, создаёт превью, заносит сведения о файлах в индекс и затем показывает коллекцию через разделы Search, Albums, Media или Videos, People, Favorites, Places, Calendar, Moments, Labels, Folders и Library. Конкретный набор пунктов навигации зависит от настроек экземпляра: администратор может скрыть ненужные разделы.
Это важное различие для правильного ожидания от продукта. В PhotoPrism нет полноценной проявки RAW с ползунками экспозиции и кривых, сложной ретуши, слоёв или пластики лица. RAW-файлы он умеет индексировать, конвертировать во вспомогательные изображения и показывать вместе с JPEG, но редактировать фотографию в том смысле, как это делает специализированный фоторедактор, не предназначен. Зато в каталоге можно быстро найти все кадры определённой камеры, конкретного человека, поездки, цвета, года, типа файла или сочетания признаков — и это как раз сильная сторона программы.

Главное окно построено вокруг боковой навигации, строки поиска и выбранного представления результатов. Для фотографий доступны карточки, мозаика и список. В карточках видны не только миниатюры, но и название, дата, камера, параметры съёмки, формат, размеры, имя файла и география, если эти сведения удалось получить из метаданных. Такой режим удобен для технического разбора архива. Мозаика плотнее использует площадь экрана и подходит для визуального просмотра, а список полезен, когда важнее текстовые сведения и имена файлов.
В верхней панели находится строка поиска, кнопка обновления результатов, переключатель вида и меню. По Ctrl+F фокус сразу переходит в поиск, Ctrl+R обновляет текущую выборку внутри приложения, Ctrl+U открывает окно загрузки, а Shift+Ctrl+F разворачивает панель фильтров. Эти сочетания особенно полезны в большой библиотеке: после нескольких дней работы навигация заметно ускоряется, потому что не приходится каждый раз тянуться к меню мышью.
Поиск: главная рабочая функция PhotoPrism
В повседневной работе PhotoPrism выгоднее воспринимать не как набор автоматически созданных альбомов, а как поисковый индекс. Строка Search понимает как обычные слова, так и специальные фильтры. Например, можно искать по ярлыкам, людям, датам, имени файла, пути, камере, объективу, цвету, типу содержимого, координатам и расстоянию от точки. Фильтры можно комбинировать, поэтому библиотека не требует единственной «правильной» структуры каталогов.
Развёрнутая панель фильтров даёт готовые списки для страны, года, месяца, камеры, цвета, категории и порядка сортировки. Это удобный вход для тех, кто не хочет запоминать синтаксис. Например, можно сначала выбрать 2024 год и конкретную камеру, а затем дописать в строке текст или ярлык. Фильтры не заменяют друг друга: они складываются, и результат должен соответствовать всем активным условиям.
Текстовый синтаксис нужен для более точных запросов. Конструкция label:bird ищет снимки с ярлыком bird, person:"John Doe" — фотографии определённого человека, type:live — Live Photos, path:"2025/travel" — материалы из части пути. У ряда фильтров поддерживаются логические операции. Символ | означает OR, амперсанд внутри поддерживаемых полей позволяет потребовать несколько значений, а в ярлыках восклицательный знак используется для исключения. Поэтому запросы можно строить не только «найди кошку», но и «покажи кошек или собак, кроме размытых кадров».
Есть и подстановочный символ *. Он полезен при разборе архивов, где имя файла само несёт смысл: например, серия с определённым префиксом камеры, сканы с общей частью имени или экспорт из конкретного проекта. Отдельные фильтры работают с координатами и расстоянием, то есть можно искать материалы вокруг заданной точки. Практическая ценность в том, что PhotoPrism не заставляет заранее предусматривать каждую будущую выборку в структуре папок.
Как строить запросы без лишней сложности
Оптимальный способ — идти от широкого условия к узкому. Сначала ограничить библиотеку годом, камерой или папкой, затем добавить содержательный фильтр: человека, ярлык, тип файла. Если результатов всё ещё много, подключить цвет, географию или часть имени файла. Такой порядок проще отлаживать: если итоговая выдача неожиданно пустая, можно по одному убирать условия и понять, какое именно значение не совпало с индексом.
Нужно учитывать, что поиск зависит от качества исходных метаданных и результатов автоматического распознавания. Если дата камеры была сбита, страна отсутствует, а лицо не распознано, соответствующий фильтр не «догадается» об этом сам. PhotoPrism позволяет исправить дату, координаты, заголовок, подпись, ярлыки и привязки людей, после чего поиск становится точнее. Для больших архивов это удобнее, чем пытаться вручную переименовывать тысячи файлов.
Индексирование существующей медиатеки
Для уже организованной коллекции обычно используется Index, а не Import. В режиме индексирования PhotoPrism читает файлы непосредственно из папки originals и оставляет имена и существующую структуру каталогов как есть. Он создаёт индекс, превью и вспомогательные данные в собственном storage-каталоге, но не обязан раскладывать оригиналы по новой схеме. Это особенно важно на NAS, где одни и те же каталоги могут использоваться также digiKam, Lightroom, файловым менеджером или резервным копированием.
В Library → Index можно выбрать весь originals или отдельную подпапку. Флажок Complete Rescan заставляет повторно обработать и неизменённые файлы; без него индексатор ориентируется на уже известное состояние и обновления. Полный перескан нужен после значительных изменений конфигурации, некоторых обновлений или когда результаты поиска и превью явно рассинхронизированы. Запускать его после каждого копирования нескольких кадров нет смысла: это лишняя нагрузка на процессор и накопитель.
При индексировании файлы не переименовываются и не переносятся. Если пользователь переместил фотографию в другую подпапку внутри originals, следующий проход индексатора может обновить путь. Из оригиналов читаются даты, камера, объектив, координаты, подписи и другие сведения. Скрытые технические каталоги с определёнными префиксами автоматически игнорируются, а дополнительные исключения можно задавать через файл .ppignore. Это удобно для кэшей, временных экспортов и служебных подпапок, которые не должны появляться в медиатеке.
Перед первым большим сканированием стоит проверить три вещи: папка originals действительно смонтирована туда, куда предполагается; пользователь контейнера может читать файлы; storage доступен на запись и имеет запас места. Большая часть «пропавших фотографий» при первом запуске объясняется не ошибкой распознавания, а неверным volume mount, правами или тем, что библиотека фактически лежит в другом пути на хосте.
Import: когда PhotoPrism должен сам разложить файлы
Import решает другую задачу. Файлы сначала попадают во временную папку import, а затем PhotoPrism переносит или копирует их в originals. При этом точные дубликаты пропускаются, новым файлам назначаются уникальные имена, а размещение организуется по дате. Это удобно для входящего потока с телефона, карты памяти или общей сетевой папки, если пользователю не принципиально сохранить исходную структуру каталогов.
В Library → Import можно выбрать подпапку-источник и включить Move Files. Если этот вариант активен, успешно перенесённые или уже существующие в originals элементы удаляются из import. Поэтому флажок следует включать только когда import действительно используется как временный буфер, а не как единственная резервная копия. При нехватке свободного места PhotoPrism умеет приостанавливать импорт, чтобы не заполнить storage или файловую систему до отказа.
Автоматический импорт по умолчанию не является обязательным. В средах с медленным или нестабильным сетевым соединением это разумно: крупный RAW или видеофайл может ещё копироваться, а ранний запуск импорта даст неполный набор. Если автоматизацию всё же включают, задержка должна быть достаточной для реального способа доставки файлов. На практике надёжнее сначала закончить передачу на сервер, затем запускать импорт или индексирование.
Index или Import — выбор без путаницы
| Сценарий | Подход | Что происходит с файлами |
|---|---|---|
| Уже есть аккуратная структура папок | Index | Имена и пути сохраняются |
| Новый поток с телефона или карты | Import | Файлы попадают в originals по правилам PhotoPrism |
| Общий архив используют другие программы | Index | Минимум вмешательства в originals |
| Нужна автоматическая дедупликация входящего буфера | Import | Точные дубликаты не переносятся повторно |
Главная ошибка — использовать Import на существующую многолетнюю медиатеку только потому, что название кажется «правильным». Если структура уже устраивает, индексирование обычно безопаснее: PhotoPrism добавляет поверх неё каталог и поиск, не заставляя перестраивать архив.
Загрузка через браузер и WebDAV
Помимо прямого копирования в папки хоста, файлы можно добавить из веб-интерфейса. Окно Upload принимает один или много файлов и поддерживает drag-and-drop, включая папки в браузерах, которые умеют передавать структуру. Перед отправкой PhotoPrism показывает очередь и размер элементов; при необходимости загрузку можно направить сразу в выбранный альбом.

У браузерной загрузки есть нюансы мобильных систем. iOS может преобразовать HEIC или видео в более совместимый формат ещё до отправки, если в системном диалоге выбран автоматический режим. Если важно сохранить исходник, в параметрах выбора нужно оставлять оригинальный формат. На Android браузер может получить фотографию без GPS, потому что веб-приложению недоступно системное разрешение на точное местоположение медиа. PhotoPrism уже не сможет восстановить координаты, которых физически нет в переданном файле.
Для регулярной синхронизации лучше подходит WebDAV. Встроенный сервер PhotoPrism позволяет подключить originals или import как сетевую папку из Finder, Проводника Windows и совместимых мобильных приложений. После передачи можно запускать index или import; при некоторых схемах WebDAV обработка стартует автоматически после защитной задержки.
WebDAV отключается, если экземпляр работает в read-only или публичном режиме, поскольку операция требует аутентификации и записи. За пределами локальной сети нельзя оставлять такой доступ на обычном HTTP: учётные данные и файлы должны идти через HTTPS. В домашней инфраструктуре практичная схема выглядит так: телефон или PhotoSync передаёт оригиналы по WebDAV, PhotoPrism индексирует их, а отдельная система резервного копирования защищает сами файлы и базу.
Файловый браузер и связь каталога с реальными папками
Раздел Library → Originals показывает физическую структуру originals. Это не то же самое, что Albums: здесь видны папки и файлы, как они размещены на диске. Такой режим полезен при проверке того, откуда пришёл кадр, при скачивании исходника и при создании альбома из содержимого каталога.
PhotoPrism не скрывает файловую природу коллекции за абстрактной облачной библиотекой. Для владельца NAS это плюс: можно продолжать резервировать каталоги обычными инструментами, переносить их на другой сервер и понимать, где лежит оригинал. Но есть обратная сторона — приложение предполагает, что администратор понимает разницу между originals, storage, import и базой данных. Нельзя бездумно чистить storage, переносить базу на сетевую флешку или монтировать каталоги поверх друг друга.
Особенно важно не помещать storage внутрь originals обычной видимой папкой. Storage содержит кэш, превью, sidecar-файлы, резервные копии и, при SQLite, сам индекс. Если индексатор начнёт видеть эти файлы как часть оригиналов, появится лишняя работа и риск циклического поведения. В рекомендованной схеме originals и storage — разные постоянные volume mount, а база MariaDB хранится в третьем постоянном каталоге.
Метаданные: что PhotoPrism читает и что сохраняет
Во время индексирования PhotoPrism собирает сведения из EXIF, XMP, IPTC и сопутствующих файлов. У него есть собственные средства разбора метаданных, а ExifTool используется для форматов и тегов, которые удобнее извлекать внешним инструментом. Для миграций поддерживаются также данные Google Photos JSON и некоторые sidecar-файлы из экосистемы Apple. После чтения информация нормализуется, объединяется и дополняется тем, что PhotoPrism вычисляет сам: ярлыками, распознанными лицами, цветом, оценкой местоположения и производными ключевыми словами.
Если рядом с оригиналом лежит XMP, PhotoPrism умеет учитывать его при индексировании. Например, ключевые слова из поля Subject попадают в индекс и могут участвовать в поиске. Это полезно тем, кто раньше размечал архив в Lightroom, Bridge, digiKam или другой программе и не хочет начинать классификацию с нуля. После изменения XMP внешним приложением важно, чтобы изменилось время модификации файла: тогда индексатор увидит, что данные нужно перечитать.
Окно редактирования Details позволяет менять Title, Caption, дату и время, часовой пояс, Location, Country, Altitude, Camera, Lens, ISO, Exposure, F Number, Focal Length, Subject, Copyright, Artist, License, Keywords и Notes — набор полей зависит от того, какие данные доступны. Кнопка Apply сохраняет изменения, не закрывая диалог, а Close закрывает окно. Внутренние правки хранятся в базе и не затираются обычным переиндексированием.
Ключевое ограничение: PhotoPrism в общем случае не записывает изменённые метаданные обратно в оригинальный JPEG или RAW. Исключение связано с операциями ориентации; остальные изменения сохраняются в индексе и в собственных экспортируемых sidecar-данных. Это сделано, чтобы не повреждать исходники и не конфликтовать с внешними редакторами, но такой подход нужно учитывать в рабочем процессе. Если задача состоит в том, чтобы внедрить подписи, рейтинг и авторство непосредственно в файлы, потребуется отдельный метаданный инструмент.
Исправление даты и координат
Старые сканы, фотографии из мессенджеров и экспортированные копии часто приходят без корректного EXIF. В таком архиве календарь и карта сначала выглядят плохо. PhotoPrism позволяет вручную исправлять дату, часовой пояс и координаты. Координаты можно вставить числовой парой широты и долготы или выбрать на карте через встроенный компонент.

После исправления местоположения кадр начинает участвовать в географических выборках и может появиться в Places. Исправленная дата влияет на Calendar и сортировку. Однако автоматически созданные группы не следует воспринимать как первичный источник истины: если исходная дата была неверной, сначала лучше поправить её, а уже потом строить альбомы и делать массовую работу.
Лица и раздел People
PhotoPrism выполняет детектирование лиц и затем группирует похожие лица в кластеры. В People есть как уже распознанные люди, так и новые группы, которым ещё не присвоено имя. Пользователь может назвать кластер, исправить неверное совпадение, скрыть человека, выбрать обложку и перейти ко всем фотографиям с ним.
Распознавание начинается не мгновенно после копирования файла: сначала библиотека должна быть проиндексирована, затем фоновые задачи обрабатывают лица. На больших архивах это одна из наиболее ресурсоёмких операций. Если сервер слабый, распознавание и классификацию можно отключить или уменьшить число workers, чтобы индексирование не вытесняло остальные сервисы.
Назначение имени делается прямо из People или во вкладке People карточки фотографии. В новых кластерах достаточно открыть поле, начать ввод имени и подтвердить. Если такое имя уже существует, PhotoPrism связывает кластер с существующим человеком. При неверном совпадении его можно отклонить, после чего кластеризация пересчитывается в фоне.
Есть несколько ограничений, которые нельзя трактовать как программный дефект. Маленькие лица, профиль, сильный наклон, слабый контраст, дети и фотографии одного человека с разницей в десятки лет распознаются менее надёжно. В stack обрабатывается прежде всего основной файл, поэтому альтернативная версия кадра может не дать отдельного лица. Если лица пропали после обновления модели, официальная диагностика рекомендует полный перескан или повторную индексацию лиц.
Фильтры People полезны не только через визуальную страницу. Запрос faces:true выводит кадры с лицами, faces:false — без лиц, число после faces: можно использовать как минимальное количество, а person:"Имя" ищет точное имя. В сочетании с годом, камерой или локацией это превращается в быстрый способ собирать тематические подборки без ручного просмотра тысяч миниатюр.
Private и Hidden для людей
Имя человека можно сделать private или hidden. Это не удаляет сами фотографии и не шифрует лицо. Ограничивается отображение имени и соответствующей области лица для учётных записей, которые не имеют доступа к приватному содержимому. Если скрыть человека, он также исчезает из общего списка Recognized. Такой механизм полезен для семейного доступа, но не заменяет разделение библиотек или криптографическую защиту.
Автоматические ярлыки и классификация содержимого
Labels — это категория тегов, которую PhotoPrism может формировать автоматически при индексировании. Типичные ярлыки описывают объекты и сцены: животное, цветок, здание, пляж, транспорт. Пользователь может добавлять собственные ярлыки, переименовывать их, удалять или восстанавливать автоматически созданные. Ярлыки участвуют в поиске и автоматически созданных Moments.
У автоматически распознанных тегов есть уверенность, а у широких классов — категории. Например, несколько конкретных видов транспорта могут относиться к общей категории. Категории нельзя редактировать так же свободно, как пользовательские labels, но их можно использовать для фильтрации. Если классификация ошиблась, ярлык можно убрать у конкретного снимка, не удаляя оригинал.
В современных конфигурациях PhotoPrism можно дополнять стандартную классификацию другими моделями, в том числе через интеграции с Ollama или OpenAI, но это отдельная настройка со своими требованиями к ресурсам и приватности. Для обычной медиатеки встроенная классификация уже даёт полезную основу, а чувствительные коллекции лучше сначала протестировать на небольшом наборе изображений и только потом включать внешние сервисы.
Практически лучше относиться к автоматическим labels как к поисковой подсказке, а не как к безошибочной разметке. Важные рабочие категории — «клиент», «отобрано», «в печать», «скан семейного архива» — надёжнее назначать вручную или импортировать из XMP. Смысловая классификация помогает найти похожие кадры, но бизнес-метки должна определять ваша собственная система.
Places: карта, координаты и географический поиск
Places показывает фотографии с координатами на карте мира. Точки группируются в кластеры, чтобы крупная коллекция не превращалась в сплошное облако маркеров. При увеличении масштаба кластер раскрывается, а из выбранной области можно перейти в обычную поисковую выдачу. Большинство текстовых фильтров работают и на карте, поэтому, например, можно смотреть только поездки конкретного года или фотографии определённого человека.
Для полноценной карты браузеру нужен WebGL 2. Если карта остаётся пустой, один из первых шагов диагностики — проверить аппаратное ускорение, драйвер видеокарты и расширения браузера, которые могут блокировать WebGL. У сервера при этом всё может быть исправно: проблема находится на стороне клиента.
У карт есть несколько стилей, а некоторые варианты поддерживают рельеф и трёхмерное представление. Эти функции зависят от издания и доступных картографических сервисов. Важно и то, что географическая часть не работает в полном информационном вакууме: для обратного геокодирования и части карт могут использоваться внешние сервисы. Если коллекция чувствительная, стоит отдельно изучить настройки геолокации и понять, какие запросы покидают домашнюю сеть.
Если GPS отсутствует, местоположение можно исправить вручную через окно Details. Для архивных снимков полезно делать это хотя бы на уровне города или региона. После нескольких таких правок поиск по поездкам и карта становятся существенно полезнее. Но PhotoPrism не угадает место по архитектуре с гарантированной точностью, поэтому исторические коллекции всё равно требуют человеческой проверки.
Calendar, Moments и Folders
Calendar строит представление по годам и месяцам. Это не просто сортировка по текущему имени файла: PhotoPrism ожидает валидную дату съёмки в метаданных или в распознаваемом имени. Если дата была лишь приблизительно взята из времени модификации файла, такой материал может не попасть в месячные группы. Для сканов и старых экспортов это частая причина неполного календаря.

Месяц ведёт себя как коллекция: его можно открыть, скачать при разрешённой функции загрузки, использовать как основу для пользовательского альбома и назначить ему обложку. Calendar особенно удобен для семейной хроники, когда пользователю важнее «май 2019» или «лето 2022», чем реальная папка на диске.
Moments формируются автоматически по времени, месту и части смысловых признаков. Это могут быть группы вроде поездки, определённого региона или набора тематически похожих снимков. Они обновляются при добавлении новых файлов. Moments можно удалять как коллекции, не удаляя исходные фотографии, и использовать как отправную точку для обычного альбома.
Folders — ещё одна проекция той же библиотеки. Если физические папки уже имеют смысловую структуру, PhotoPrism позволяет просматривать медиатеку по ним, не отказываясь от поиска, People и Calendar. Это сильная модель для многолетних архивов: один и тот же кадр одновременно «живёт» в реальном каталоге, календаре, географии, наборе распознанных людей, labels и нескольких пользовательских альбомах.
Пользовательские альбомы
Albums нужны для подборок, которые определяет пользователь: «портфолио», «печать бабушке», «клиент X», «отпуск», «лучшее за год». Новый альбом создаётся кнопкой с плюсом, после чего можно изменить название, описание и другие свойства. Добавление фотографий выполняется из результатов поиска или другой коллекции через контекстное меню.
Альбом не копирует оригиналы. Это логическая коллекция ссылок на уже проиндексированные элементы. Поэтому один и тот же файл можно включить в несколько альбомов без расхода дополнительного места. Удаление альбома также не удаляет исходные файлы. Такое разделение важно понимать, чтобы случайно не пытаться использовать Albums вместо резервного копирования.
При массовом выборе кадры можно добавить сразу в существующий альбом или создать новый. Альбому назначается обложка, а порядок показа и параметры скачивания зависят от настроек Collections. Если включено создание ZIP для коллекций, PhotoPrism может собрать файлы выбранного альбома в архив для скачивания; состав такого архива регулируется администратором.
Альбомы как результат поиска
Практичный сценарий — сначала построить точный поисковый запрос, затем выделить результат и сохранить нужное в альбом. Например: фильтр по человеку + году + стране даёт черновую подборку поездки; после визуальной проверки остаётся добавить только удачные кадры. Это быстрее, чем вручную листать весь архив, и не требует переносить файлы в отдельную папку.
Stacks и связанные файлы
Stacks объединяют файлы общего происхождения, которые отличаются форматом, размером, цветом или качеством. Типичный пример — RAW + JPEG + XMP, Live Photo с неподвижным кадром и коротким видео, серия производных файлов с одинаковой основой имени. Вместо нескольких почти одинаковых карточек пользователь видит один логический снимок и при необходимости открывает список файлов.

Файлы с одинаковым именем и папкой, отличающиеся расширением, всегда могут быть связаны в stack. Дополнительные правила зависят от настроек: последовательные имена, одинаковые координаты и секунда съёмки, совпадающий Unique Image ID или XMP Instance ID. Такая группировка особенно полезна фотографам, которые хранят оригинал RAW, камерный JPEG и XMP рядом.
Во вкладке Files окна редактирования видно, из каких реальных файлов состоит логический снимок. Для нескольких JPEG или PNG можно выбрать основной файл, который используется как превью, а отдельные элементы стека при наличии прав можно удалить или разъединить. Видео и Live Photos по правилам PhotoPrism также связываются со статическим кадром.
Stacks не являются системой версий редактора. PhotoPrism не знает творческой истории «исходник → ретушь → финал» так, как это знает DAM с версионностью, если файлы не соответствуют правилам группировки. Для сложных производственных пайплайнов лучше сохранять понятные имена и XMP-идентификаторы, а PhotoPrism использовать как каталог, а не как замену системе управления проектами.
Дубликаты: что обнаруживается автоматически
При индексировании PhotoPrism вычисляет контрольные суммы и размер файла. Точные дубликаты с одинаковым содержимым определяются автоматически и не должны появляться в поиске как отдельные фотографии. При Import дубликат также пропускается, а в режиме Move его копия во входящей папке может быть удалена как уже успешно присутствующая в originals.
Важное ограничение: полноценного интерфейса для просмотра и ручного разбора всех найденных точных дубликатов в веб-клиенте пока нет. Поэтому PhotoPrism хорошо предотвращает повторное добавление одинаковых байтов, но не заменяет специализированный дедупликатор, если задача — показать пары, сравнить их и решить, какую физическую копию удалить.
Похожие изображения — другое понятие. Кадр с другой компрессией, экспорт после ретуши или resized-копия имеет другой хэш и не является точным дубликатом. Такие файлы иногда объединяются стеком по имени, метаданным или идентификаторам, но это не гарантированная «умная очистка». Если архив содержит тысячи почти одинаковых экспортов, отдельная проверка всё равно потребуется.
RAW, HEIC, JPEG XL, векторные файлы и документы
PhotoPrism рассчитан на смешанную медиатеку, а не только на JPEG из телефона. В актуальной документации перечислены JPEG, PNG, GIF, BMP, AVIF, HEIC/HEIF, TIFF, JPEG XL, PSD, ряд векторных форматов, PDF и большое количество видео-контейнеров. Для фотографа важнее не длина списка расширений, а то, что приложение умеет строить превью и индекс для файлов, которые браузер сам по себе показать не способен.
RAW обычно проходит через конвертер и получает JPEG- или PNG-представление, которое PhotoPrism использует для миниатюры, классификации и распознавания лиц. В официальном Docker-образе предусмотрены Darktable и RawTherapee, а на macOS возможен также системный Sips. Реальный набор поддерживаемых камер зависит от используемого RAW-конвертера. Если новая камера ещё не поддерживается конкретной версией Darktable или RawTherapee, сам факт того, что расширение RAW известно PhotoPrism, не гарантирует корректную картинку.
При наличии RAW и JPEG с общей основой имени они удобно объединяются в stack. Пользователь видит один кадр, но может открыть вкладку Files и убедиться, что исходный RAW сохранился. Это хороший вариант для архива, где JPEG нужен для быстрого просмотра, а RAW — для будущей обработки во внешнем редакторе.
TIFF поддерживается не абсолютно во всех специальных вариантах. Документация отдельно предупреждает, что расширения формата вроде GeoTIFF могут обрабатываться не так, как обычная фотография. Для экзотических файлов полезно сначала создать тестовую папку с несколькими образцами и проверить миниатюры, метаданные и скачивание, прежде чем запускать многодневный индекс всей коллекции.
PDF и другие документы могут появляться в соответствующем представлении, если классифицированы как documents. Встроенный просмотрщик PDF позволяет перелистывать страницы, менять масштаб и делиться документом внутри разрешённой коллекции. Это удобно для сканов, фотокниг и сопутствующих материалов, но PhotoPrism не превращается от этого в полноценную систему электронного документооборота.
Видео и Live Photos
Видео индексируется вместе с фотографиями, если установлен и разрешён FFmpeg. Для многих форматов PhotoPrism извлекает кадр-превью и метаданные, а при необходимости транскодирует поток в MPEG-4 AVC/H.264, который проще воспроизводить в браузерах. ExifTool нужен для извлечения дополнительных сведений вроде длительности, разрешения и кодека.
При воспроизведении нужно различать поддержку сервером и поддержку браузером. Даже если FFmpeg способен прочитать исходник, конкретный аудиокодек или контейнер может вести себя по-разному в Chrome, Safari, Edge и Firefox. Поэтому при проблеме «миниатюра есть, видео не играет» сначала следует проверить, был ли создан совместимый транскодированный файл и может ли текущий браузер воспроизвести его звуковую дорожку.
В настройках можно выбрать программное кодирование H.264 или аппаратный энкодер: Intel Quick Sync, NVIDIA, Apple Video Toolbox, VAAPI, Vulkan Video и другие варианты в зависимости от платформы. Аппаратное транскодирование снижает нагрузку на CPU, но контейнер должен получить доступ к соответствующему устройству. Если проброс GPU настроен неправильно, PhotoPrism обычно возвращается к software-кодированию или сообщает ошибку в журналах.
Live Photos показываются как связка статического изображения и короткого ролика. В поддерживаемом представлении видео может проигрываться при наведении. Фильтр type:live позволяет найти такие элементы отдельно. Для архивов iPhone это удобнее, чем хранить HEIC и MOV как два несвязанных файла, но для правильного объединения имена и метаданные пары должны сохраняться.
Видео заметно сильнее влияет на требования к storage: нужны превью, sidecar-файлы и иногда транскодированные копии. Если библиотека состоит преимущественно из 4K-роликов, надо заранее оценивать не только объём originals, но и запас для кэша, а также время фоновой обработки.
Private, Review, Archive и удаление
PhotoPrism разделяет несколько состояний, которые легко перепутать. Private скрывает фотографию из общих представлений, включая Search, Videos, People, Favorites, Places, Labels и автоматически сформированные коллекции. При этом файл не шифруется и не исчезает физически. Он остаётся в специальном разделе Private, может быть виден в файловом браузере и в некоторых пользовательских коллекциях в зависимости от прав.
Поэтому Private — инструмент организации и разграничения показа, а не средство хранения секретов. Если сервер доступен нескольким администраторам или сам файловый ресурс открыт по SMB, пометка private не защищает байты. Для действительно конфиденциального архива нужны отдельные права на файловой системе, отдельный экземпляр или шифрование хранения.
Review предназначен для кадров, которые программа считает требующими подтверждения. Внутренняя оценка качества меняется по мере появления метаданных, лайка и других признаков. В Review можно одобрить фотографию, после чего она начинает участвовать в обычных выдачах. Такая очередь полезна после массового импорта сканов, документов и технических файлов, которые не хочется сразу смешивать с основной фотолентой.
Archive — логическое перемещение из текущей активной выдачи. Архивированный кадр можно восстановить или при наличии разрешений окончательно удалить. Это безопаснее, чем сразу удалять файл из originals через файловую систему: PhotoPrism сохраняет согласованность индекса и понимает, что произошло.
Перед любым массовым удалением полезно помнить, что PhotoPrism — не резервная копия. Если оригинал удалён и резервного экземпляра нет, база и миниатюра не вернут полное качество. Для домашней медиатеки разумная дисциплина проста: сначала резервирование originals и базы, затем уборка дубликатов или ненужных материалов.
Массовое редактирование
Batch Edit нужен, когда одно и то же изменение относится к большой группе кадров: добавить ярлык, включить в альбом, исправить общую дату, подписать серию или изменить другой поддерживаемый метаданный атрибут. По документации за одну операцию можно выбрать до 999 изображений. Диалог открывается после множественного выделения через значок карандаша в контекстном меню.
Если поле одинаково у всей выборки, в форме видно общее значение. Если значения различаются, отображается состояние <mixed>. Ввод нового значения заменяет старые значения у тех элементов, к которым будет применена операция. Это типичная DAM-логика и одновременно потенциально опасная вещь: при массовой правке даты или авторства нужно дважды проверить выборку, потому что ошибка распространяется на сотни карточек.
Labels и Albums показываются как chips. Если метка назначена всем выбранным фотографиям, она отмечена как общая; если только части — как частично назначенная. Один клик может распространить её на всю выборку, повторный — снять. Такой интерфейс удобен для чистки неоднородных групп после импорта.
Batch Edit экономит много времени при оцифровке архива. Например, двадцать сканов одной фотоплёнки можно одновременно пометить годом, местом и тегом «семейный архив», а персональные подписи и точные даты затем заполнить только на отдельных кадрах. Это быстрее, чем пытаться добиться идеальной автоматической классификации там, где исходные метаданные отсутствуют.
Скачивание и экспорт из библиотеки
PhotoPrism умеет отдавать оригиналы через веб-интерфейс и WebDAV, если администратор разрешил Download. При множественном выборе можно скачать отдельные элементы, а для некоторых коллекций — сформировать ZIP. В Settings → Collections задаётся, разрешены ли архивы целиком и какие файлы включаются. Это позволяет, например, отдавать пользователю оригиналы, не добавляя туда автоматически созданные sidecar и кэш.
Отключение Download в настройках убирает стандартные кнопки скачивания, но не делает просмотренный материал математически неэкспортируемым: браузер уже получил изображение для отображения и может сохранить его своими средствами. Поэтому эту настройку нельзя трактовать как DRM. Она скорее управляет удобством и разрешёнными действиями в интерфейсе.
Для переноса медиатеки между серверами важнее не ручное скачивание альбомов, а резервная копия originals, storage и базы. Альбомы и часть пользовательской метаинформации могут экспортироваться в YAML, но самый быстрый переезд — восстановить файлы, конфигурацию и индекс, а не заново собирать коллекцию из ZIP-архивов.
Публичный доступ и ссылки для гостей
PhotoPrism позволяет делиться выбранными Albums, Moments, Months, Regions и Folders через секретные ссылки. Получатель без полноценного доступа к библиотеке видит только опубликованную коллекцию. Для гостевых учётных записей такие ссылки работают как предоставление read-only-доступа к конкретным материалам до удаления или истечения ссылки.
Секретная ссылка удобна для семейной подборки или передачи клиенту набора фотографий, но её нужно считать bearer-токеном: тот, кто получил адрес, может открыть содержимое в пределах заданных правил. Поэтому ссылку не стоит публиковать там, где её индексирует поисковик или копирует неограниченное число людей. Для чувствительного материала лучше использовать отдельные учётные записи и ограниченный внешний доступ.
Функции нескольких пользователей зависят от редакции. В PhotoPrism Plus доступны расширенные роли и многопользовательские сценарии, а документация для семей с независимыми библиотеками прямо предлагает рассматривать отдельные экземпляры, чтобы не сталкиваться с конфликтами прав, настроек и дубликатов. Если цель — «каждому члену семьи своя камера, свой бэкап и своя библиотека», перед внедрением стоит сравнить эту модель с Immich и другими решениями, у которых многопользовательская работа является одной из центральных функций.
WebDAV-сервисы и удалённая синхронизация
PhotoPrism может не только принимать WebDAV, но и подключаться к внешним WebDAV-совместимым сервисам. В Settings → Services добавляется адрес, имя пользователя и пароль, после чего сервис можно использовать для загрузки или синхронизации. Документация приводит в пример другой PhotoPrism, Nextcloud и ownCloud.

После подключения можно настроить, в какую удалённую папку отправлять выбранные файлы, а для Remote Sync — выбрать направление, интервал и дополнительные параметры. Опция Preserve filenames сохраняет имена, а Sync raw and video files включает RAW и видео вместе с JPEG-представлениями. Это полезно, если удалённый сервер нужен как обменный узел или дополнительная копия.
Синхронизация не должна подменять полноценный backup. Ошибка пользователя, повреждённый файл или неверно настроенное направление могут распространиться на вторую сторону. Резервная копия должна иметь историю версий или хотя бы быть отделена от операций обычного файлового обмена.
В интеграциях есть и специфические ограничения. Например, документация отмечает конфигурации Nextcloud, при которых загрузка может завершаться нулевыми файлами. Если новая связь дала странный результат, сначала надо проверить пару тестовых снимков, размер на удалённой стороне и журналы, а не сразу включать массовый sync всей библиотеки.
Установка и начало работы
Для частного сервера разработчики рекомендуют Docker Compose. PhotoPrism запускается на Linux, Windows и macOS через Docker, поддерживает многие NAS, ARM64-устройства и Raspberry Pi, а опытные пользователи могут применять Podman или ручные пакеты для совместимых систем. На практике Docker Compose удобен тем, что в одном файле фиксируются контейнер приложения, база, volumes, порты и основные переменные окружения.
Минимальная рекомендуемая конфигурация сервера — 64-битная система, не менее двух CPU cores и около 3 ГБ физической памяти. Для стабильной индексации разработчики отдельно советуют иметь не менее 4 ГБ swap и не задавать слишком жёсткий memory limit контейнеру. RAW, крупные панорамы и интенсивная классификация могут требовать больше памяти. Для базы и кэша локальный SSD заметно предпочтительнее медленного сетевого диска.
Какие каталоги нужны
- originals — исходные фотографии и видео;
- storage — конфигурация, кэш, превью, sidecar, резервные копии и, при SQLite, индекс;
- database — постоянные файлы MariaDB, если используется отдельный сервер БД;
- import — необязательный входящий каталог для режима Import.
Все важные каталоги должны быть постоянными volumes. Если контейнер пересоздать, а storage или database были анонимными томами, можно потерять индекс и настройки. Оригиналы при этом могут остаться целыми, но придётся заново индексировать, распознавать лица и восстанавливать пользовательские данные из резервных файлов.
Для originals допустим локальный диск или уже смонтированная на хосте сетевая папка. Для базы данных рекомендации строже: MariaDB и SQLite не следует хранить на нестабильной USB-флешке, SD-карте или обычной сетевой шаре. Задержки и блокировки в БД сильнее влияют на работу PhotoPrism, чем медленное чтение редкого оригинала.
SQLite или MariaDB
Если не указать внешний сервер базы, PhotoPrism создаёт SQLite в storage. Для теста, небольшой коллекции и одного пользователя это снижает число компонентов. Но SQLite часто блокирует базу при параллельной работе и хуже масштабируется. На большой библиотеке, при нескольких одновременных операциях и большем числе CPU cores MariaDB обычно предпочтительнее.
Это не означает, что MariaDB автоматически сделает медленный сервер быстрым. Если originals на перегруженном сетевом диске, storage на HDD, памяти мало, а workers слишком много, узкое место останется. База — один из элементов системы, а не универсальная кнопка ускорения.
Первый запуск
После старта экземпляра сначала задают безопасный пароль администратора и проверяют, что браузер открывает интерфейс. Затем в Settings стоит пройти параметры Content и Advanced: выбрать нужные функции, решить, создавать ли YAML, как обрабатывать stacks, включать ли faces и TensorFlow, какой размер превью использовать. После этого следует открыть Library и запустить Index либо Import в зависимости от того, как организованы файлы.
Первый проход большой медиатеки может занять много времени, особенно с RAW, видео и распознаванием лиц. Нормально, что CPU загружен сильно: индексатор параллельно читает метаданные, создаёт превью, считает хэши, классифицирует изображения и запускает дополнительные фоновые задачи. Важнее следить не за процентом CPU как таковым, а за ошибками, памятью, swap, свободным местом и тем, продолжается ли прогресс.
Доступ из интернета и HTTPS
По умолчанию PhotoPrism обычно слушает локальный порт сервера. Для доступа из домашней сети этого достаточно. Если интерфейс публикуется в интернет, его нужно ставить за корректно настроенный HTTPS reverse proxy — например, NGINX, Caddy, Traefik или другой поддерживаемый вариант. Открывать наружу голый HTTP особенно опасно при WebDAV: пароль и содержимое могут передаваться без шифрования.
Reverse proxy должен правильно передавать заголовки, поддерживать достаточно большие запросы для загрузки файлов и не вводить агрессивный rate limit, из-за которого миниатюры или чанки видео будут периодически обрываться. Если через локальный IP всё работает, а через домен часть интерфейса ломается, проблема часто находится именно между браузером и контейнером — в proxy, CDN, VPN или firewall.
Для доступа только владельца домашнего сервера разумной альтернативой публичному порту является VPN, например Tailscale или обычный WireGuard. Тогда PhotoPrism остаётся внутри приватной сети, а мобильное устройство получает к ней безопасный маршрут. Это уменьшает площадь атаки и избавляет от необходимости открывать сервис всему интернету.
PWA и использование на телефоне
У PhotoPrism нет собственной обязательной нативной программы из App Store или Google Play, которая являлась бы основной частью проекта. Веб-интерфейс адаптивный и может устанавливаться как Progressive Web App. На поддерживаемом браузере ярлык добавляется на рабочий стол или домашний экран и открывает библиотеку почти как отдельное приложение.
Для полноценной установки PWA при удалённом хостинге нужен корректный site URL и HTTPS. Если браузер не предлагает установку, всё равно можно создать обычный ярлык. Функционально это остаётся веб-клиентом: фоновая синхронизация фотографий телефона зависит не от PhotoPrism PWA, а от браузерных ограничений и сторонних приложений.
Именно поэтому для автоматической загрузки снимков с мобильного часто используют PhotoSync, FolderSync или другой WebDAV-клиент. Такой инструмент получает системные разрешения, может работать в фоне и передавать оригиналы без тех преобразований, которые иногда делает браузерный picker. PhotoPrism после этого выполняет свою часть — индексирует, распознаёт и показывает полученные файлы.
Настройки интерфейса и функций
В Settings → General можно выбрать тему, язык, часовой пояс, стартовую страницу и отключить разделы, которые не нужны конкретной библиотеке. Albums, Favorites, Folders, Media, People, Calendar, Moments, Labels, Private, Upload, Download, Import, Edit, Batch Edit, Share, Services, Archive, Delete, Library и другие функции могут включаться как feature switches.
Это полезно для общего семейного интерфейса. Например, если родственникам нужно только смотреть альбомы и искать людей, администратор может убрать Library, Services, Delete и технические разделы. Но скрытие пункта меню не всегда равно отдельной модели безопасности: реальные разрешения задаются ролью, режимом и конфигурацией сервера.
В Settings → Content находятся параметры обработки библиотеки: правила stacks, качество, распознавание и прочие свойства индекса. В Advanced — WebDAV, резервные копии, sidecar, параметры превью и другие административные опции. Перед изменением настроек, влияющих на индекс, стоит понять, нужен ли после этого Complete Rescan: не каждая настройка применяется к уже обработанным фотографиям автоматически.
Резервное копирование
Минимальный резервный набор для PhotoPrism — originals и копия индексной базы. Разработчики рекомендуют также сохранять storage, потому что там лежат конфигурация, миниатюры, sidecar и вспомогательные данные. Если storage потерян, оригиналы останутся, но серверу придётся заново строить кэш, а часть пользовательских данных придётся восстанавливать из базы или YAML.
В стандартной конфигурации могут создаваться регулярные дампы базы; расписание и число хранимых копий регулируются настройками. Отдельные YAML-файлы позволяют резервировать данные альбомов и снимков. Это полезный дополнительный слой, но не замена резервной копии самих оригиналов.
Перед обновлением крупной версии, миграцией на другой сервер, сменой БД или экспериментом со storage следует делать отдельный ручной backup, который не будет тут же перезаписан очередным плановым дампом. При восстановлении быстрее всего вернуть originals, storage и базу в согласованное состояние. Если storage отсутствует, возможен полный перескан, но он заново потратит время на превью и анализ.
Для домашней медиатеки хороша классическая схема 3-2-1: рабочий массив на сервере, локальная резервная копия на другом устройстве и ещё одна копия вне дома. PhotoPrism при этом остаётся каталогом поверх файлов, а не единственным местом, где они существуют.
Производительность без мифических «замеров»
Скорость PhotoPrism определяется не одним числом. Индексирование одновременно нагружает CPU, память и дисковую подсистему: нужно открыть файл, прочитать метаданные, вычислить контрольную сумму, создать миниатюры, иногда декодировать RAW, извлечь кадр из видео и выполнить машинное распознавание. Поэтому два сервера с одинаковым процессором могут отличаться в разы, если у одного storage и база находятся на SSD, а у другого — на медленной сетевой шаре.
Самая заметная практическая оптимизация — держать базу и thumbnail cache на локальном SSD. Оригиналы могут жить на большом HDD или NAS: при обычном просмотре браузер в основном запрашивает уже подготовленные миниатюры, поэтому каждое открытие сетевого RAW не требуется. Перенос кэша на более быстрый накопитель особенно полезен при библиотеке с десятками тысяч файлов и частом перелистывании.
Число индексирующих workers подбирается по возможностям сервера. Больше потоков не всегда быстрее. Если четыре параллельных RAW-конвертера заставляют систему уходить в swap, общий процесс замедлится и контейнер может быть убит OOM-killer. При нехватке ресурсов лучше уменьшить PHOTOPRISM_WORKERS, чем задавать слишком маленький жёсткий memory limit. Для SQLite PhotoPrism дополнительно ограничивает конкурентность, поскольку сама база плохо переносит множество одновременных записей.
Высокая загрузка CPU во время фоновых задач сама по себе нормальна: сервер как раз использует свободный процессор для индексирования. Повод для диагностики — остановившийся прогресс, постоянные перезапуски, ошибки «killed», «database locked», «no space left on device», исчезающие превью или резкое падение отзывчивости всей системы.
Почему storage растёт
Большую часть storage часто занимают миниатюры. Это ожидаемо: браузеру невыгодно каждый раз скачивать и уменьшать 40-мегапиксельный JPEG или RAW. PhotoPrism хранит несколько подготовленных размеров, чтобы быстро показывать сетку, карточку и полноэкранный просмотр. Чем выше разрешение и качество preview, тем больше кэш.
Если место заканчивается, безопаснее сначала выяснить распределение размера внутри storage, а не удалять случайные каталоги. Кэш миниатюр можно регенерировать, но база и конфигурация уникальны. Удаление thumbnails освободит место ценой повторной генерации и временной нагрузки. Для постоянного уменьшения объёма можно снизить максимальное разрешение или качество JPEG-превью, понимая, что это затронет визуальное качество и потенциально точность распознавания лиц.
Сетевые оригиналы
Монтировать NFS или CIFS как originals допустимо. Однако задержки сети проявятся сильнее всего при первом полном index, когда PhotoPrism вынужден последовательно открыть почти каждый файл. После построения кэша просмотр становится заметно менее зависимым от исходного хранилища. Базу данных на той же сетевой шаре размещать не рекомендуется: частые маленькие операции и блокировки плохо сочетаются с сетевой задержкой.
Диагностика типичных проблем
Веб-интерфейс не открывается
Первый шаг — проверить состояние контейнеров и последние строки логов. Если сам процесс PhotoPrism не запущен, браузерные эксперименты не помогут. В логах стоит искать сообщения о занятом порте, недоступной базе, неверном пароле к MariaDB, ошибках чтения volumes, нехватке памяти и свободного места. Если по локальному адресу интерфейс открывается, а через доменное имя нет, проверяется reverse proxy, DNS и firewall.
Фотографии не появляются после копирования
Копирование в originals не всегда мгновенно запускает полный индекс. Нужно убедиться, что файл действительно виден внутри контейнера, а не только на хосте. Затем запустить обычный Index выбранной папки. Если файл неизменён, но был пропущен из-за старой ошибки, помогает Complete Rescan. Также надо проверить .ppignore, скрытые префиксы, права доступа и поддерживаемость формата.
Превью серые или отсутствуют
Причина часто находится в RAW-конвертере, FFmpeg, повреждённом cache или правах storage. Для RAW полезно посмотреть, создался ли sidecar JPEG и поддерживает ли установленная версия Darktable/RawTherapee конкретную камеру. Для видео — доступен ли FFmpeg и смог ли он извлечь кадр. Если thumbnail cache был удалён вручную, его нужно регенерировать после исправления пути.
Индексирование внезапно останавливается
Сообщение «killed» без подробного stack trace обычно указывает на нехватку памяти. Нужно проверить RAM, swap и ограничения Docker. Для тяжёлого сервера разработчики советуют иметь как минимум несколько гигабайт swap и не душить контейнер жёстким лимитом. Вторая распространённая причина — заполненный storage. При включённом пороге свободного места PhotoPrism специально останавливает Index, Import и Upload, чтобы не довести файловую систему до нуля.
SQLite выдаёт database locked
SQLite хранит индекс в одном файле и блокирует его на время части операций. На маленькой библиотеке это незаметно, но при большом числе параллельных задач блокировки становятся бутылочным горлышком. Временное решение — снизить workers и убедиться, что база на быстром локальном SSD. Долгосрочное решение для нагруженной установки — MariaDB.
Places не показывает карту
Если фотографии с GPS есть, а карта не рисуется, проверяется WebGL 2 в браузере, аппаратное ускорение, драйвер GPU и блокирующие расширения. Если базовая карта есть, но некоторые слои не загружаются, причина может быть в сетевом доступе к картографическому провайдеру или лицензии конкретного слоя.
WebDAV подключается локально, но не с телефона
На внешнем соединении нужен корректный HTTPS и правильный адрес сервера. Некоторые клиенты отказываются работать с самоподписанным сертификатом или небезопасным HTTP. Следует также проверить, что экземпляр не включён в public/read-only режим и WebDAV не отключён в Advanced. Если путь изменился после настройки reverse proxy, клиенту нужен новый URL.
После загрузки с телефона исчез GPS
Если браузер мобильной ОС передал файл уже без координат, сервер не может восстановить исходный EXIF. На Android это связано с системным разрешением доступа к location metadata, которого у браузера может не быть. Для критичного сохранения GPS лучше передавать оригинал через приложение с нужными разрешениями или через компьютер.
Безопасность домашнего экземпляра
Сам факт self-hosting не делает сервис автоматически безопасным. PhotoPrism хранит личные фотографии, лица, координаты и метаданные, поэтому компрометация сервера может быть чувствительнее утечки обычного файлового каталога. Минимальный набор — уникальный пароль администратора, своевременные обновления, HTTPS для внешнего доступа, закрытая база, резервные копии и отсутствие лишних опубликованных портов.
MariaDB не нужно выставлять в домашнюю сеть или интернет, если к ней обращается только контейнер PhotoPrism. База должна слушать внутреннюю Docker-сеть. Аналогично storage не следует расшаривать по SMB всем пользователям: там есть индекс, конфигурация и технические файлы. Для обычного доступа к изображениям достаточно originals с продуманными правами или самого веб-интерфейса.
Если PhotoPrism доступен через reverse proxy, администратор должен контролировать заголовки исходного адреса, лимиты размера запроса и TLS. При публикации через CDN или сторонний туннель стоит понимать, какие данные проходит посредник. Для чисто личного использования VPN часто проще и безопаснее публичного домена.
Функция Private не равна шифрованию, а секретная share-ссылка не равна учётной записи. Оба механизма удобны внутри модели PhotoPrism, но их нельзя использовать как единственную защиту особо чувствительных снимков. Если пользователь имеет доступ к файловой системе originals, он обойдёт все ограничения веб-интерфейса.
Отдельно стоит учитывать внешние сервисы для карт, геокодирования и дополнительных AI-моделей. Базовый self-hosted сценарий позволяет держать оригиналы у себя, однако отдельные функции могут обращаться наружу за картографическими или географическими данными. Перед включением стороннего AI API нужно самостоятельно оценить его политику обработки данных и не отправлять туда частный архив «по умолчанию».
Практический сценарий: существующий архив на NAS
Предположим, на NAS уже есть структура Photos/2022, Photos/2023, Photos/2024 и несколько десятков тысяч JPEG, RAW и видео. Перестраивать папки не нужно. NAS-массив монтируется на хост, затем этот путь подключается к контейнеру как originals. Storage и MariaDB лучше оставить на SSD сервера, даже если сами фотографии лежат на более медленном массиве.
- Сначала проверить, что из контейнера виден тестовый файл и его размер.
- В Settings настроить stacks, People, labels и качество превью.
- Запустить Index не на всю библиотеку, а на одну небольшую подпапку.
- Проверить RAW, видео, даты, GPS и XMP на тестовой выборке.
- После проверки запустить индекс всего originals.
- Когда первичная обработка закончится, просмотреть Review и People.
- Сделать резервную копию базы после завершения большого первичного индекса.
Такой пробный этап позволяет обнаружить несовместимый RAW, ошибку часового пояса или неожиданное правило stacks до того, как проблема затронет весь архив. После индексирования физическая структура папок остаётся знакомой, а PhotoPrism добавляет к ней People, Places, Calendar, Labels и полнотекстовый поиск.
Практический сценарий: фотографии с телефона
Если главная цель — автоматически забирать новые снимки со смартфона, PhotoPrism сам по себе не предоставляет такой же нативный background backup, как специализированные мобильные платформы. Рабочая схема строится вокруг WebDAV-клиента. На телефоне выбирается приложение, которое умеет отправлять оригиналы при Wi‑Fi или зарядке, а на сервере ему выдаётся доступ к import либо originals.
Вариант с import удобен, когда PhotoPrism должен сам дедуплицировать поток и разложить новые файлы по своей структуре. Вариант с originals подходит, если мобильное приложение само создаёт каталоги по годам и месяцам и эту структуру хочется сохранить. После передачи запускается обработка; затем новые кадры появляются в Search и People.
Для iPhone нужно проверить, передаётся ли HEIC без автоматической конвертации. Для Android — сохраняются ли координаты. Один тестовый снимок с GPS, Live Photo или Motion Photo и коротким видео покажет больше, чем чтение списка форматов: сразу видно, как конкретная связка телефона, клиента и сервера ведёт себя в реальной сети.
Если требуется полностью бесшовный мобильный бэкап с уведомлениями, управлением альбомами телефона и несколькими пользователями, PhotoPrism стоит сравнивать с Immich. У последнего нативное резервирование с iOS/Android является центральной функцией, тогда как PhotoPrism делает акцент на индексе уже доступной серверу медиатеки.
Практический сценарий: RAW + JPEG фотографа
Для фотографа полезна схема, при которой PhotoPrism остаётся каталогом, а проявка происходит в Darktable, Lightroom, Capture One или другом редакторе. RAW и JPEG хранятся рядом, XMP сохраняет часть метаданных, а PhotoPrism индексирует всё это и группирует связанные файлы.
После съёмки файлы копируются в постоянную структуру, внешний редактор создаёт XMP и, при необходимости, JPEG. Затем PhotoPrism запускает Index. В Search можно отфильтровать камеру, объектив, год, человека и папку, а в Files проверить, что RAW и JPEG попали в один stack. Для клиентской подборки создаётся Album, не меняющий исходные каталоги.
Такой процесс избегает конфликта ролей. ФотоPrism не пытается стать RAW-конвертером с художественными настройками, а редактор не обязан выполнять роль семейного веб-альбома и сервера. Ограничение — метаданные, исправленные в PhotoPrism, не записываются обратно в RAW/JPEG, поэтому критичные IPTC-поля лучше править в основном метаданном инструменте.
Практический сценарий: семейный архив и старые сканы
Сканы отличаются от современных снимков отсутствием EXIF. У них часто неверная дата файла, нет GPS, камеры и лицевого контекста. PhotoPrism всё равно полезен, но автоматике надо дать исходные данные. Разумнее сначала разложить сканы крупными группами — например, по коробкам, альбомам или десятилетиям — и не пытаться сразу угадать точный день каждого кадра.
После индексирования можно массово назначить группе примерный год, место и общий label. Затем в People именовать родственников, начиная с самых повторяющихся лиц. Для особых событий создаются пользовательские Albums. По мере накопления данных поиск становится лучше: запрос по имени + десятилетию + месту постепенно превращает хаотичную стопку сканов в исследуемый семейный архив.
Здесь особенно важно не полагаться на Moments как на историческую истину. Автоматическая группа строится из того, что известно программе. Если скану 1975 года файловая система дала дату 2026, он окажется в современном календаре, пока пользователь не исправит метаданные. Человеческая верификация для архивного материала неизбежна.
Практический сценарий: read-only каталог
Иногда PhotoPrism нужен только как безопасная витрина над архивом, которым управляет другая система. Тогда originals можно смонтировать read-only и включить режим, запрещающий операции записи. В этом случае пользователи смогут искать, просматривать и скачивать разрешённое, но WebDAV-загрузка, импорт и удаление будут недоступны.
Это хороший вариант для фотографа, который считает файловую структуру мастер-копией и не хочет, чтобы веб-приложение физически меняло originals. Storage всё равно должен оставаться writable: туда PhotoPrism сохраняет кэш и индекс. Read-only originals не означает read-only экземпляр целиком.
Преимущество подхода в предсказуемости: можно обновить или даже полностью пересоздать PhotoPrism, не доверяя ему операции над исходниками. Недостаток — нельзя использовать встроенную загрузку как способ добавления фотографий и некоторые действия интерфейса будут отключены.
Что PhotoPrism не заменяет
Первое — графический редактор. Поворот, метаданные, обложки и организационные действия не равны коррекции экспозиции, локальным маскам, удалению объектов, ретуши кожи или сложному изменению фона. Для этого нужен ФотоМАСТЕР, Darktable, Lightroom, Photoshop, Affinity Photo или другой редактор в зависимости от задачи.
Второе — резервное копирование. PhotoPrism хранит индекс и может создавать дампы базы, но физическая защита originals остаётся обязанностью владельца. Синхронизация по WebDAV тоже не гарантирует восстановления удалённого вчера файла без системы версий.
Третье — полноценный MDM для телефонов. PWA не обладает всеми фоновыми возможностями нативного клиента. Для автоматической отправки фотографий обычно нужен сторонний WebDAV-синхронизатор или отдельная платформа вроде Immich.
Четвёртое — классический менеджер точных и визуальных дубликатов с экраном «оставить левый/правый». PhotoPrism автоматически отбрасывает одинаковые файлы при индексации и импорте, но не предоставляет законченный интерфейс ручного разбора всей массы дублей.
Пятое — система DAM корпоративного уровня с гибкими рабочими статусами, согласованием, версионностью, контрактными правами и сложными схемами метаданных. У PhotoPrism есть users, albums, labels, share и API, но его сильная зона — личные и небольшие приватные медиатеки, а не полный производственный цикл агентства.
Сравнение с аналогами
Сравнивать PhotoPrism только с фоторедакторами неверно, потому что продукты решают разные задачи. Для выбора полезнее разложить потребность на три части: где живут оригиналы, как они попадают в библиотеку и нужно ли менять само изображение.
PhotoPrism и ФотоМАСТЕР
ФотоМАСТЕР — редактор изображения. Его инструменты направлены на изменение кадра: удаление лишних объектов, замену и размытие фона, автоматическую ретушь портретов, коррекцию лица и фигуры, замену неба, фильтры и 3D LUT, локальное осветление/затемнение, геометрию, кадрирование, водяные знаки и пакетную обработку. Он также открывает RAW. Это полезно, когда конечная задача — получить визуально изменённую фотографию.
PhotoPrism не конкурирует с этим набором редактирования. Его задачи — каталог, индекс, faces, places, albums, WebDAV, поиск и серверный доступ. Он особенно уместен до и после редактирования: сначала найти нужный RAW среди многолетнего архива, затем после обработки добавить экспорт в коллекцию или stack. Если пользователю нужна только ретушь нескольких кадров, разворачивать сервер PhotoPrism избыточно. Если нужно разобраться в 100 000 исходников, один ФотоМАСТЕР не заменит индексатор и веб-медиатеку.
PhotoPrism и Immich
Immich также является self-hosted системой для фотографий и видео, но архитектурный акцент заметно смещён к мобильному опыту. У него есть нативные приложения iOS и Android, автоматический backup выбранных альбомов устройства, многопользовательская модель, partner sharing, public links, распознавание лиц, карта, smart search и встроенное базовое редактирование с кадрированием и поворотом.
PhotoPrism лучше вписывается в сценарий, где огромная существующая файловая структура уже лежит на сервере и должна остаться на месте. Index читает originals без переименования, Folders показывает физическую организацию, WebDAV встроен в модель работы, а поисковый синтаксис даёт очень точные комбинации метаданных. Immich сильнее там, где сервер должен стать местом автоматического резервирования телефонов для нескольких пользователей. Выбор зависит от источника данных, а не от абстрактного числа функций.
PhotoPrism и LibrePhotos
LibrePhotos — ещё одна self-hosted медиатека. Она индексирует существующие папки, поддерживает RAW и видео, распознаёт лица, объекты и сцены, выполняет обратное геокодирование, строит timeline, умеет semantic search, определяет визуальные дубликаты по perceptual hash и поддерживает несколько пользователей и публичные альбомы. Это прямой конкурент по классу задач.
У PhotoPrism собственная модель Search, Places, Moments, Calendar, Stacks, WebDAV и детальная работа с sidecar. LibrePhotos делает заметный акцент на semantic search, событиях и multiuser. Перед миграцией разумно прогнать одинаковый набор из нескольких сотен реальных файлов через оба продукта: RAW конкретной камеры, Live Photos, старые XMP, видео, кириллические имена и семейные лица. Такая проверка покажет совместимость вашей медиатеки лучше любой универсальной таблицы.
| Задача | PhotoPrism | ФотоМАСТЕР | Immich | LibrePhotos |
|---|---|---|---|---|
| Каталог большой серверной медиатеки | Основной сценарий | Не основная задача | Поддерживается | Основной сценарий |
| Нативный мобильный backup | Через сторонние клиенты/WebDAV | Нет | Встроен | Есть мобильные возможности, зависят от клиента |
| Распознавание лиц | Есть | Не функция каталога | Есть | Есть |
| Карта и геопоиск | Есть | Нет как каталог | Есть | Есть |
| Удаление объектов, фон, ретушь | Нет | Есть | Только базовое редактирование | Не основная задача |
| Сохранение существующей структуры папок | Да при Index | Работа с отдельными файлами | Возможны внешние библиотеки | Сканирует существующие папки |
| WebDAV | Встроенный сервер и сервисы | Нет | Не центральный механизм | Не основной акцент |
Нельзя свести эту таблицу к «кто лучше». ФотоМАСТЕР выбирают ради изменения изображения; Immich — часто ради телефона и multiuser; LibrePhotos и PhotoPrism — ради self-hosted каталога с AI-поиском и распознаванием. Реальная связка тоже допустима: PhotoPrism как архив, ФотоМАСТЕР как редактор выбранных кадров.
Ограничения, которые стоит принять до установки
Нет полноценного нативного мобильного клиента для фонового backup. PWA удобна для просмотра, но автоматическую загрузку чаще поручают стороннему приложению. Для человека, который хочет «поставил на телефон и забыл», это дополнительная настройка.
Сервер требует администрирования. Docker, volumes, база, HTTPS, права файловой системы и резервные копии — не факультативные мелочи. Готовый NAS-пакет может упростить старт, но понимание расположения данных всё равно нужно.
Машинное распознавание не гарантирует идеальную классификацию. Лица, labels, геолокация и Moments требуют проверки. Чем хуже исходные данные и качество превью, тем выше вероятность ошибок.
Метаданные из интерфейса в основном не встраиваются обратно в оригиналы. Если другие программы должны видеть исправленный Caption или Keywords непосредственно в JPEG/XMP, необходимо продумать внешний источник истины.
Точные дубликаты обнаруживаются, но нет законченного браузера дублей. Для целевой уборки архива понадобится дополнительный инструмент.
Storage может быть большим. Миниатюры и sidecar — плата за быстрый веб-интерфейс. На маленьком SSD под систему следует заранее оставить запас.
Часть расширенных multiuser-возможностей относится к платным редакциям. Домашней семье с отдельными учётными записями и независимыми библиотеками нужно заранее проверить, подходит ли схема лицензирования и ролей.
Private — не шифрование. Файлы остаются на диске и видимы тем, у кого есть соответствующий системный доступ.
Кому PhotoPrism подходит лучше всего
Первый тип пользователя — владелец домашнего NAS с многолетним архивом. Он не хочет отправлять всю коллекцию в Google Photos или iCloud, но хочет такую же удобную карту, faces, календарь и поиск через браузер. PhotoPrism накладывает эти функции поверх уже существующего хранения.
Второй — фотограф, который хранит RAW и JPEG на собственном сервере и пользуется отдельным редактором. PhotoPrism помогает найти съёмку, человека, объектив или место и показать готовые подборки клиенту, не становясь частью проявки.
Третий — семья, которая хочет общий просмотр архива на телевизоре, планшете и ноутбуке. Здесь нужно отдельно решить вопрос загрузки с телефонов и ролей пользователей, но сама навигация People, Calendar, Places и Albums хорошо подходит для совместного просмотра.
Четвёртый — владелец цифрового наследия: сканы, старые семейные фотографии, PDF, оцифрованные плёнки. Ручная корректировка дат, людей и географии постепенно превращает набор файлов в доступный для поиска архив.
PhotoPrism менее удачен для человека, которому нужны только фильтры и ретушь пяти фотографий в месяц; для пользователя, не желающего администрировать никакой сервер; и для сценария, где главным требованием является бесшовный многопользовательский мобильный backup. В таких случаях специализированный редактор, облачный сервис или Immich могут лучше соответствовать задаче.
Настройка после первого индекса: практический чек-лист
- Открыть несколько RAW, JPEG, HEIC и видео из разных лет и убедиться, что превью корректны.
- Сравнить даты в карточках с реальными датами съёмки, особенно после экспорта из облаков.
- Проверить Places на нескольких фотографиях с GPS и вручную исправить один кадр без координат.
- Открыть People, назвать 5–10 хорошо распознанных кластеров и проверить ложные совпадения.
- Посмотреть Labels и удалить явно ошибочные автоматические ярлыки у тестовых снимков.
- Проверить Stacks для пары RAW+JPEG и Live Photo.
- Создать тестовый Album из результатов Search и открыть его гостевой ссылкой в приватном окне браузера.
- Скачать оригинал и убедиться, что это именно исходный файл, а не preview.
- Проверить WebDAV тестовым клиентом, если он будет частью рабочего процесса.
- Сделать резервную копию базы и убедиться, что её файл реально появился в ожидаемом месте.
- Записать пути host volumes и пароли в защищённую документацию, чтобы через год не разгадывать собственный compose.
Этот чек-лист полезнее попытки сразу включить каждую доступную функцию. После проверки базового контура можно добавлять публичный домен, внешние AI-модели, аппаратное транскодирование и синхронизацию с другими WebDAV-сервисами.
Как поддерживать библиотеку без постоянного обслуживания
После первичной настройки PhotoPrism не требует ежедневного администрирования, если схема хранения стабильна. Новые файлы поступают в originals или import, запускается индекс, а регулярные backup jobs создают дампы базы. Но раз в некоторое время полезно проверять свободное место storage, размер резервных копий, состояние MariaDB и журналы ошибок.
Обновления лучше выполнять не «вслепую» через автоматический latest без возврата. Перед значительным upgrade нужно иметь дамп базы и понимать текущий tag контейнера. Если новая версия меняет схему индекса или модель распознавания, может понадобиться миграция или полный перескан. Оригиналы обычно не затрагиваются, но часы повторной обработки большой библиотеки тоже являются ценой ошибки.
Не стоит регулярно удалять cache ради нескольких гигабайт, если место не критично. Кэш создан именно для ускорения. Если storage систематически переполняется, правильнее увеличить диск или отрегулировать качество preview, чем превращать сервер в вечную фабрику повторных миниатюр.
При переносе на новый хост копируются originals, storage и база, затем корректируются пути volumes и URL экземпляра. После запуска полезно проверить несколько старых альбомов, People и поиск до того, как старый сервер будет разобран. Это позволяет обнаружить забытый каталог, внешний mount или не скопированный database volume.
Итоговый рабочий принцип
PhotoPrism наиболее полезен, когда оригиналы считаются самостоятельным ценным архивом, а приложение — индексом и интерфейсом поверх него. Такой подход сохраняет переносимость: даже если контейнер перестанет существовать, фотографии остаются обычными файлами в обычных каталогах. База, YAML и storage ускоряют восстановление, но не превращают коллекцию в закрытый формат.
Правильно настроенный экземпляр даёт несколько независимых способов добраться до одного и того же кадра: по папке, дате, человеку, месту, ярлыку, камере, альбому или поисковому выражению. Именно это снимает главную проблему больших медиатек — необходимость помнить, в какой папке несколько лет назад оказался нужный снимок.
При этом программа требует реалистичных ожиданий. Она не ретуширует фотографию за пользователя, не заменяет резервное копирование и не отменяет администрирование сервера. Но в своей роли — приватный индекс, браузерная фототека и поисковая система для собственного архива — PhotoPrism предоставляет детальные фильтры, гибкое индексирование существующих папок, работу с RAW и видео, faces, places, albums, WebDAV и удобный доступ с разных устройств.
Командная строка и автоматизация обслуживания
Хотя большинство ежедневных операций доступно из браузера, административные задачи удобно выполнять через CLI. Команда photoprism help показывает доступные подкоманды и параметры текущей сборки, а в Docker Compose вызов обычно выполняется внутри контейнера. Через CLI можно запускать индексирование, резервное копирование, восстановление, генерацию миниатюр и другие сервисные операции.
Командная строка особенно полезна для расписаний. Например, если фотографии каждую ночь копируются на NAS отдельной программой, после завершения передачи можно запускать обычный index конкретной папки. Это предсказуемее постоянного полного перескана и легко связывается с cron или systemd timer. Важно только не запускать несколько тяжёлых задач одновременно без необходимости: параллельный backup базы, индекс RAW и массовое транскодирование видео создают конкуренцию за диск и память.
Перед использованием reset, migrate или других разрушительных административных команд нужно делать отдельный backup. В CLI такие операции не защищены от неверного пути магией веб-интерфейса. С другой стороны, именно CLI позволяет точно воспроизвести обслуживание после переезда: команды можно хранить в документации сервера и не зависеть от того, где в новой версии находится конкретная кнопка.
Повторная индексация после изменений во внешних программах
PhotoPrism хорошо сосуществует с редакторами, которые продолжают менять файлы в originals. Если внешний инструмент обновил XMP, добавил JPEG-экспорт или перенёс кадр в другую подпапку, следующий index перечитает изменившиеся элементы. Для этого дата модификации файла или sidecar должна отражать изменение; иначе индексатор может считать запись уже актуальной.
Complete Rescan нужен, когда требуется заново пройти даже неизменённые оригиналы. Типичный пример — после включения новой функции распознавания, исправления конфигурации или крупного обновления. При этом вручную введённые в PhotoPrism заголовки, подписи, people и labels не должны стираться обычным полным пересканом. Тем не менее перед долгой операцией разумно иметь свежую копию базы.
Если внешняя программа переписывает встроенные EXIF/IPTC, а пользователь одновременно редактирует те же поля в PhotoPrism, возникает вопрос источника истины. Лучше заранее решить, какие данные считаются главными. Например, copyright и keywords поддерживать в XMP через основной редактор, а People и пользовательские Albums — в PhotoPrism. Такая дисциплина уменьшает количество неожиданных расхождений.
Миграция из облачных фотосервисов
При переносе из Google Photos проблема состоит не только в скачивании JPEG. Google Takeout часто отдаёт часть метаданных в JSON рядом с изображением. PhotoPrism умеет учитывать такие sidecar-данные при индексировании, поэтому перед импортом не стоит выбрасывать JSON как «мусор». Аналогично некоторые сведения из экосистемы Apple приходят в XMP.
Лучший порядок миграции — сначала сохранить исходную выгрузку неизменной как резервную копию, затем работать с копией. На небольшой папке проверяется, корректно ли восстановились даты, GPS и подписи. Только после этого загружается весь архив. Если сначала прогнать файлы через сторонний «очиститель», который переименует или отсоединит sidecar, часть контекста может потеряться.
После облака почти неизбежно появляются дубли: один и тот же снимок может существовать как оригинал, отредактированная версия, файл из мессенджера и копия с другим разрешением. Exact duplicate detection уберёт только байт-в-байт совпадения. Остальные варианты требуют stack-правил или ручной уборки. Поэтому миграцию удобнее делать по годам и проверять результат порциями.
Как выбрать структуру originals
PhotoPrism не требует единой схемы папок. Можно оставить Год/Месяц/Событие, каталоги по клиентам, структуру камеры или вообще исторический набор разнородных папок. Но структура всё равно имеет значение для резервного копирования и работы вне PhotoPrism. Чем понятнее путь на диске, тем легче восстановить архив без базы.
Для нового личного архива обычно достаточно простого дерева по годам и месяцам с отдельными подпапками для значимых событий. Не стоит кодировать в имени каталога все будущие категории: люди, места, камера и labels лучше работают как метаданные и поиск. Иначе одна фотография, относящаяся к «семье», «Берлину», «отпуску» и «2025», всё равно может физически лежать только в одном месте.
Если на диске уже десятилетие накоплены свои правила, PhotoPrism ценен именно тем, что не заставляет их ломать. Index поверх существующего дерева обычно безопаснее тотальной миграции в новую структуру. Перенос оправдан только когда текущие каталоги действительно мешают резервированию или содержат хаотичные временные копии.
Пользователи, роли и административный доступ
В редакциях с соответствующей функциональностью супер-администратор может управлять аккаунтами и активными сессиями через веб-интерфейс. Роли отличаются по способности менять библиотеку, просматривать private-данные и выполнять административные действия. Для общего домашнего сервера важно не раздавать всем роль admin только ради удобства: пользователь, которому требуется просмотр и добавление в альбомы, не обязан иметь доступ к настройкам базы или удалению originals.
Guest-сценарии отличаются от полноценного пользователя. Гость получает read-only-доступ к явно расшаренным коллекциям и не должен видеть остальную медиатеку. Visitor по секретной ссылке может вообще не иметь локальной учётной записи. Эти режимы удобны для показа фотографий родственникам или клиентам, но перед публикацией лучше проверить ссылку в приватном окне браузера, чтобы увидеть библиотеку именно глазами получателя.
Если каждому члену семьи нужна независимая личная библиотека, собственные private-файлы и отдельные правила импорта, один общий экземпляр может быть неудобен. Документация PhotoPrism прямо допускает несколько экземпляров для независимых библиотек. Это сложнее в администрировании, зато границы originals и базы становятся очевидными.
Контроль качества после обновлений
PhotoPrism активно меняется: обновляются поддерживаемые браузеры, модели распознавания, форматы и административные возможности. Поэтому после заметного обновления полезно проверять не номер версии как таковой, а критичные для вашей библиотеки функции. Откройте RAW новой камеры, старое видео, карту, People и WebDAV, затем сравните пару известных поисковых запросов.
Если обновление затрагивает распознавание лиц, старые кластеры могут не получить преимущества новой модели без повторной индексации. Если менялись превью или обработка форматов, отдельным файлам может понадобиться regeneration. Полный перескан всей библиотеки следует запускать только когда он действительно нужен: это тяжёлая, но контролируемая операция.
Для продуктивного сервера разумно не удалять старый контейнерный образ и backup сразу после обновления. Сначала убедиться, что новая версия несколько дней работает нормально, а затем чистить старые слои Docker. Такая практика почти ничего не стоит, но сильно упрощает возврат при несовместимости.
Короткие ответы на частые вопросы
Можно ли хранить originals на NAS, а PhotoPrism — на мини-ПК?
Да. NAS-папка монтируется на хост и передаётся контейнеру как originals. При этом storage и база предпочтительно остаются на локальном SSD мини-ПК для отзывчивости и устойчивости.
Изменит ли Index имена моих фотографий?
Нет. При обычном индексировании существующие имена и структура originals сохраняются. Переименование и раскладка по новой структуре относятся к Import.
Можно ли пользоваться без MariaDB?
Да, для этого есть SQLite. Он проще в настройке и достаточен для тестов и сравнительно небольших библиотек, но хуже подходит для высокой конкурентной нагрузки.
Можно ли редактировать RAW внутри PhotoPrism?
Нет в смысле полноценной проявки. PhotoPrism конвертирует RAW для превью и индексирует его, но художественную коррекцию выполняют внешние редакторы.
Почему фотография есть в Folders, но не видна в Search?
Она может быть private, archived, находиться в Review или быть скрыта активным фильтром. Нужно проверить состояние элемента и настройки разделов.
Безопасно ли открыть PhotoPrism напрямую в интернет?
Нужны HTTPS, надёжная аутентификация, обновления и корректный reverse proxy. Для личного доступа VPN часто проще, чем публикация сервиса наружу.
Можно ли отказаться от облака полностью?
Оригиналы и основной индекс могут оставаться на вашем сервере. Но отдельные функции карт, обратного геокодирования или подключённых внешних AI-сервисов могут обращаться во внешнюю сеть в зависимости от конфигурации.
Что важнее резервировать: storage или originals?
Оригиналы критичнее всего, но для полного восстановления нужны также база и желательно storage. Без storage превью можно пересоздать, а без originals восстановить фотографии из индекса невозможно.
