PhotoPrism

PhotoPrism помогает собрать большой фото- и видеоархив в единой медиатеке: он индексирует исходные папки, создаёт превью, распознаёт лица и визуальные метки, читает EXIF/XMP, показывает снимки на карте и в календаре, ищет по камере, месту, цвету, дате и другим параметрам, объединяет связанные файлы в стэки, позволяет редактировать описания и координаты, собирать альбомы, пакетно менять данные и делиться выбранными подборками.

Основная работа строится вокруг разделов Search, Albums, Media, People, Favorites, Places, Calendar, Moments, Labels, Folders и Library. Один и тот же снимок можно находить разными путями: по тексту и фильтрам, по человеку, географии, времени съёмки, папке, автоматически присвоенной метке или принадлежности к альбому. При этом исходная структура файлов может сохраняться: PhotoPrism умеет индексировать уже существующие каталоги без обязательного переноса фотографий в новую схему.

PhotoPrism особенно полезен, когда задача состоит не в покадровой ретуши, а в систематизации десятков тысяч исходников, JPEG, RAW, Live Photos и видео. Программа берёт на себя каталогизацию, создание производных файлов для просмотра, поиск и группировку; отдельные поля метаданных можно корректировать из интерфейса, но пиксельное редактирование изображения остаётся задачей специализированного фоторедактора.

Скачать PhotoPrism

Оценка 9.7Рекомендуем
  • Ретушь фото
  • Русский интерфейс
  • Просто для новичков
Скачать бесплатно на Windows
Лучшая альтернатива
PhotoPrism
Оценка 8.5
  • Не правит EXIF в оригинале
  • Нет списка дубликатов
  • Ссылки без пароля
Скачать PhotoPrism
Загрузка начнётся после нажатия

Как устроена медиатека PhotoPrism

PhotoPrism не сводит архив к одной папке с миниатюрами. При индексировании он строит поисковый индекс, извлекает метаданные, определяет типы медиа, создаёт миниатюры и превью, вычисляет признаки для распознавания и связывает относящиеся друг к другу файлы. Поэтому JPEG, RAW, XMP и сопутствующий ролик могут восприниматься как части одной фотографии, а не как четыре независимых объекта. Такой подход уменьшает визуальный шум и позволяет хранить исходные файлы в привычной файловой структуре.

В интерфейсе центральной точкой служит Search. Здесь фотографии и видео выводятся карточками, списком или сеткой в зависимости от доступных представлений и настроек. Карточка может показывать заголовок, дату, камеру, параметры съёмки, формат, разрешение, размер файла, имя исходника и географию. Видимые поля зависят от настроек, наличия данных и роли пользователя. Быстрый переход между разделами выполняется через левую навигацию, а действия над выбранными объектами появляются в контекстных меню и панелях.

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

Карточки медиатеки PhotoPrism

Индексирование существующих папок

Если фотографии уже разложены по годам, проектам, клиентам или поездкам, наиболее щадящий сценарий — добавить эти каталоги в Originals и запустить индексирование. PhotoPrism читает содержимое без необходимости переименовывать и перемещать каждый файл. Имена директорий и файлов могут участвовать в формировании поисковых признаков и ключевых слов, а метаданные извлекаются из самих медиа и поддерживаемых sidecar-файлов. Это удобно для архивов, которые параллельно обслуживаются другими программами.

В разделе Library → Index можно выбрать весь каталог Originals либо отдельную подпапку. Обычное повторное индексирование в первую очередь обрабатывает новое и изменившееся содержимое. Режим Complete Rescan заставляет заново пройти также ранее проиндексированные и внешне неизменившиеся файлы. Он полезен после изменения правил обработки, исправления метаданных внешним инструментом или обновления функций распознавания, но требует больше времени и вычислительных ресурсов.

Опция Cleanup предназначена не для очистки фотографий пользователя, а для удаления осиротевших записей индекса, неиспользуемых sidecar-данных и миниатюр, которые больше не соответствуют исходникам. Применять её разумно после больших перемещений или удаления файлов, когда в базе остались следы объектов, которых уже нет в Originals. Ручные названия, подписи, метки людей и другие пользовательские правки при полном переиндексировании должны сохраняться, поэтому пересканирование не эквивалентно сбросу медиатеки.

Файлы и папки с определёнными скрытыми префиксами пропускаются. Для более явного контроля можно использовать правила .ppignore. Это помогает исключить технические каталоги, промежуточные рендеры, каталоги другого приложения или временные выгрузки, которые физически находятся рядом с фотографиями, но не должны появляться в поиске.

Индексирование библиотеки PhotoPrism

Импорт: когда нужна копия в Originals

Import решает другую задачу. Вместо чтения медиаданных на месте PhotoPrism переносит или копирует их из входной папки в Originals и формирует целевые имена так, чтобы снизить риск конфликтов. Импортированные файлы могут раскладываться по календарной схеме год/месяц. Этот режим удобен как входной шлюз для карт памяти, выгрузок с телефона и временных каталогов, если пользователь хочет, чтобы после приёма материала PhotoPrism отвечал за его размещение.

Во время импорта программа проверяет дубликаты и не создаёт вторую копию уже известного содержимого в Originals. Это принципиально отличается от визуального поиска похожих кадров: речь идёт о точном совпадении файлов, для которого используются контрольные признаки и размеры. Если требуется сохранить исходную файловую структуру без копирования, импорт выбирать не следует — для этого предназначено индексирование.

При включённом режиме только чтения Import недоступен, потому что операция предполагает запись в медиахранилище. Также импорт, загрузка и часть индексирования могут приостанавливаться, когда свободное место падает ниже заданного порога. Такое поведение защищает базу и файловую систему от ситуации, когда генерация превью, конвертация RAW или копирование новых файлов полностью заполняют диск.

Загрузка файлов через интерфейс

Диалог Upload принимает файлы и папки через выбор в браузере или перетаскивание. До отправки видно очередь с именами и размерами, отдельные позиции можно убрать. При необходимости материалы сразу добавляются в выбранный альбом. Этот способ удобен для небольших и средних порций контента, когда не хочется подключать WebDAV или работать с серверной файловой системой.

На мобильных устройствах есть два практических ограничения. Safari на iPhone и iPad способен преобразовывать выбранные фотографии, если в системном диалоге не сохранён исходный формат; для передачи без преобразования нужен режим сохранения текущего формата. Android-браузеры могут загрузить изображение без GPS-координат из-за ограничений доступа к медиалокации, поэтому для критичных геоданных надёжнее использовать передачу исходного файла с компьютера либо совместимый механизм синхронизации.

Если загрузка останавливается без явной сетевой ошибки, сначала проверяют свободное место и лимит минимального свободного пространства. Затем оценивают размер файла, доступность Originals для записи и журнал Library. Для очень больших архивов перетаскивание десятков тысяч объектов через вкладку браузера не является оптимальным рабочим процессом: индексирование существующей директории или файловая синхронизация лучше переживают прерывания.

Диалог загрузки PhotoPrism

Поиск: основная сила PhotoPrism

Поиск сочетает свободный текст, быстрые выпадающие фильтры и операторы в строке запроса. Панель позволяет ограничить результаты страной, годом, месяцем, камерой, цветом и категорией, изменить сортировку и представление. Это полезно для повседневных запросов, когда точный синтаксис не нужен: например, выбрать 2024 год, конкретную камеру и показать только зелёные кадры.

Строка поиска даёт более точный контроль. Пространство между условиями обычно означает совместное выполнение условий: можно одновременно сузить выборку по метке, стране, году, типу и имени камеры. Для ряда полей поддерживаются логические объединения нескольких значений. Это позволяет строить сохранённые в привычках запросы вроде сочетания нескольких людей, нескольких допустимых стран или исключения нежелательной метки без ручного просмотра тысяч карточек.

Полнотекстовая часть учитывает сведения, уже попавшие в индекс: заголовки, подписи, ключевые слова, метки, географию и другие свойства. Качество такого поиска прямо зависит от качества метаданных и результата автоматической классификации. Если в исходниках нет даты, GPS и осмысленных имён файлов, PhotoPrism всё равно может помочь визуальными метками и распознаванием, но точность запросов по времени и местам неизбежно снижается.

Полнотекстовый поиск PhotoPrism

Быстрые фильтры над результатами

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

Панель фильтров PhotoPrism

Операторы и поля запроса

Для точных выборок PhotoPrism использует именованные фильтры. Синтаксис полезно освоить администраторам больших архивов, потому что он позволяет искать по свойствам, которые не всегда выведены в панели. Ниже перечислены типичные классы условий; набор конкретных полей зависит от того, какие данные есть в файлах и индексе.

УсловиеЧто помогает найтиПрактическое применение
yearГод съёмкиОтбор материала за конкретный календарный период.
monthМесяцСужение сезонной или событийной съёмки внутри года.
dayДеньПоиск материалов, относящихся к определённой дате.
countryСтранаФильтрация путешествий и географических коллекций.
stateРегионВыделение штата, области или другой административной зоны.
cityГородПоиск съёмок в определённом населённом пункте.
cameraКамераОтбор кадров с конкретного корпуса или устройства.
lensОбъективПроверка съёмок определённой оптикой, если данные присутствуют.
colorДоминирующий цветВизуальный отбор по цветовой характеристике.
labelМеткаПоиск объектов и сцен, распознанных или назначенных вручную.
personЧеловекФильтрация по распознанному и именованному лицу.
albumАльбомОграничение результатов составленной вручную подборкой.
keywordsКлючевые словаПоиск по импортированным и пользовательским ключевым словам.
titleЗаголовокПоиск по осмысленным названиям фотографий.
nameИмяПоиск по имени объекта или связанному наименованию.
filenameИмя файлаНахождение исходника по фрагменту файлового имени.
originalОригиналРабота с идентификаторами и признаками исходного файла.
hashКонтрольный идентификаторТочное техническое нахождение известного содержимого.
pathПутьВыборка из конкретной ветви исходной файловой структуры.
typeТип медиаРазделение фото, видео и специальных типов содержимого.

Для поддерживаемых полей несколько значений можно объединять оператором OR через вертикальную черту, а условия для меток, людей и некоторых других сущностей — объединять через AND. Исключение метки задаётся отрицательным условием. Если в значении встречаются специальные символы, их требуется экранировать по правилам поискового синтаксиса. В рабочем архиве лучше сначала добиться правильного результата на одном условии, затем добавлять второе и только после этого усложнять выражение.

Комбинированные поисковые фильтры PhotoPrism

Альбомы: ручные подборки без копирования файлов

Альбом в PhotoPrism — логическая подборка. Добавление фотографии в альбом не создаёт ещё один физический экземпляр исходника и не требует менять его папку. Один и тот же кадр можно включить в несколько подборок: например, одновременно в семейный альбом, проект для печати и коллекцию лучших фотографий поездки. Поэтому альбомы удобны как пользовательский слой организации поверх уже существующей структуры Originals.

Новый альбом создаётся в разделе Albums. Для него задаются имя, описание и при необходимости дополнительные свойства, включая признак Private. Сортировка определяет порядок показа, а отметка Favorite помогает вынести часто используемые подборки. Если альбом пуст, он остаётся доступным как контейнер для будущей выборки. Это удобно при подготовке проекта заранее, до загрузки или отбора всех снимков.

Раздел альбомов PhotoPrism

Редактирование альбома не затрагивает EXIF отдельных файлов. Меняются свойства самой подборки: название, местоположение, описание, категория, порядок и флаги. Такой раздельный уровень важен для архивов, где фото должны сохранять исходные подписи, но разным аудиториям нужны разные тематические представления. Удаление альбома также не означает удаления входящих в него фотографий.

Редактирование альбома PhotoPrism

Добавление и удаление фотографий из альбома

Снимки добавляются в альбом из результатов поиска или других представлений после выделения. Диалог показывает существующие подборки и позволяет выбрать одну или несколько. Это ускоряет сортировку серии: сначала задаётся поисковый фильтр, затем из полученной выборки отмечаются подходящие кадры и одной операцией распределяются по нужным альбомам. При удалении из альбома исчезает только связь с подборкой, а оригинал остаётся в медиатеке.

Добавление фотографий в альбом PhotoPrism

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

Назначение обложки альбома PhotoPrism

Люди и распознавание лиц

Раздел People группирует обнаруженные лица по сходству. После индексирования PhotoPrism анализирует подходящие изображения, создаёт кластеры и показывает две основные группы: уже распознанных людей с именами и новые лица, которым имя ещё не присвоено. Звезда может использоваться для приоритетных персон, чтобы важные люди были заметнее в списке. После присвоения имени фотографии человека становятся доступными через персональный раздел и поисковые фильтры.

Распознавание не гарантирует обнаружение каждого лица. На результат влияют размер лица в кадре, резкость, контраст, поворот головы, качество созданного превью и то, какой файл выбран главным в стэке. Если RAW и JPEG объединены, анализ может опираться на основной представительный файл, а не на каждую физическую составляющую. Небольшие лица в групповой съёмке и сильные силуэты закономерно дают больше пропусков.

Распознанные люди в PhotoPrism

Ручное исправление пропущенных лиц

Для фотографии, где лицо не обнаружено автоматически, доступна ручная разметка в информационной боковой панели. Пользователь создаёт область лица непосредственно на изображении, регулирует рамку и связывает её с именем человека. Эта операция полезна для старых сканов, сложного света и снимков, на которых алгоритм пропустил небольшое лицо. Ручная рамка не является графической правкой кадра: она добавляет структурированную информацию о человеке в каталог.

Ручная разметка лица PhotoPrism

PhotoPrism также умеет импортировать сведения о лицах из совместимых XMP-регионов, созданных некоторыми фотоменеджерами. Это позволяет не начинать идентификацию полностью заново при миграции архива, если прежняя программа записала координаты областей и имена в поддерживаемой форме. Перед массовой миграцией разумно проверить небольшой набор файлов: разные программы по-разному оформляют XMP и не все поля имеют одинаковый приоритет.

Если один человек распался на несколько групп, сначала проверяют качество изображений и корректность имён. Если посторонние фотографии попали в группу, ошибочную связь лучше исправить до того, как имя будет использоваться для больших выборок и альбомов. Чем аккуратнее назначены имена на репрезентативных фотографиях, тем полезнее раздел People как навигация по многолетнему семейному или событийном архиву.

Автоматические и ручные метки

Labels представляют содержимое снимков в виде тематических признаков. Часть меток появляется автоматически после анализа изображения, часть можно добавлять и корректировать вручную. Они работают как ещё один независимый слой каталога: файл может находиться в определённой папке, принадлежать нескольким альбомам, содержать людей и одновременно иметь набор меток по объектам, сцене или назначению.

Автоматическая классификация полезна прежде всего для широких категорий — растений, животных, архитектуры, транспорта, пейзажей и других визуально различимых классов. Она не должна восприниматься как безошибочное описание. Для важных рабочих архивов результаты проверяют и дополняют собственными терминами. Ручные метки помогают ввести предметную лексику, которую универсальная модель не знает: название проекта, тип продукции, этап ремонта, номер съёмки или собственную таксономию.

Метки можно делать избранными, редактировать и удалять. Более широкие категории помогают группировать связанные понятия. В поиске label-фильтр сочетается с датой, географией, камерой и другими условиями, поэтому метки особенно полезны не сами по себе, а как часть многокритериального запроса. Например, автоматическая метка цветка становится гораздо точнее, если добавить страну и год поездки.

Для расширенной классификации предусмотрена возможность подключать поддерживаемые модели через внешние AI-сервисы, в том числе совместимые интеграции OpenAI или Ollama. Это не требуется для базовой работы медиатеки и связано с отдельной настройкой сервиса. Прежде чем отправлять изображения или производные данные внешнему поставщику, администратор должен оценить правила конфиденциальности и то, какие именно данные покидают собственную инфраструктуру.

Информационная боковая панель

В полноэкранном просмотре боковая панель Information сводит в одном месте то, что обычно приходится искать в отдельных окнах: имя и размер файла, разрешение, время съёмки, модель камеры, объектив, ISO, выдержку, диафрагму, фокусное расстояние, координаты и фрагмент карты. Ниже размещаются смысловые связи — люди, альбомы и метки. Комбинация полезна при проверке спорного кадра: пользователь видит изображение и его контекст одновременно.

Информационная боковая панель PhotoPrism

Панель поддерживает редактирование ряда полей, если роль пользователя и режим доступа это разрешают. Здесь удобно быстро поправить заголовок, подпись или связанные сущности, не покидая просмотр. Для гостевого или ограниченного доступа набор сведений и действий может быть сокращён. В режиме только чтения операции записи скрываются или блокируются, что снижает риск случайно изменить каталог при публикации медиатеки для просмотра.

Горячая клавиша для вызова Information ускоряет контроль метаданных во время последовательного просмотра. В архиве с неоднородными источниками это особенно полезно: кадры со смартфона, камеры, сканера и мессенджера часто несут разные наборы полей. Если какое-либо значение отсутствует в исходнике, интерфейс не может достоверно восстановить его только по внешнему виду; географические и временные оценки следует отличать от фактически записанных данных.

Редактирование сведений о фотографии

Окно редактирования Details позволяет менять каталоговые сведения без запуска отдельного редактора изображений. Доступны заголовок, подпись, дата и время, часовой пояс, место, высота, широта и долгота, камера, объектив, Subject, Copyright, Artist, License, Keywords и Notes. Набор полей отражает одновременно техническую и описательную сторону архива, поэтому PhotoPrism можно использовать не только как визуальную галерею, но и как средство наведения порядка в метаданных каталога.

Редактирование сведений PhotoPrism

Координаты можно задавать численно либо выбирать место через доступные картографические инструменты. При исправлении географии важно не путать место съёмки и место, указанное в названии. Если снимок сделан издалека или содержит объект в другом городе, координаты должны описывать точку камеры, а текстовые поля могут передавать сюжет. Последовательное правило повышает точность Places и поисковых фильтров.

Поле Notes имеет служебный характер и не предназначено для публичного поискового описания. Заголовок, Caption и Keywords, напротив, участвуют в поисковых сценариях. Поэтому заметки удобно использовать для внутренних комментариев, а ключевые слова — для устойчивых терминов, которые должны находиться через Search. Перед массовым изменением стоит определить собственную схему: что хранится в заголовке, что в подписи, а что в ключевых словах.

Что происходит с оригинальным EXIF и XMP

Критически важное ограничение: изменения, сделанные в PhotoPrism, в общем случае не записываются обратно в исходный файл. Исключением является обработка ориентации, но каталоговые исправления заголовков, описаний и других сведений не превращаются автоматически в новый EXIF внутри JPEG или RAW. Смысл этого решения — не модифицировать оригиналы без необходимости. Если переносимость правок между программами важнее неизменности исходников, нужен отдельный процесс экспорта или записи метаданных подходящим инструментом.

Из-за этого после редактирования не следует проверять результат только сторонним EXIF-просмотрщиком исходного JPEG: он может показывать старые значения, хотя PhotoPrism уже использует новые данные в своей базе. И наоборот, изменение метаданных внешней программой требует переиндексирования, чтобы каталог прочитал свежие значения. Для миграций и резервного копирования нужно учитывать оба слоя — оригинальные файлы и служебные данные PhotoPrism.

Пакетное редактирование до 999 объектов

Batch Edit предназначен для ситуаций, когда одно свойство нужно применить к большой выборке: поездке, скану плёнки, съёмке одним автором или набору файлов, которому требуется одинаковая метка. За одну операцию можно редактировать до 999 выбранных объектов, если функция разрешена в настройках. Интерфейс показывает список выбранных файлов слева и общий набор редактируемых свойств справа.

Пакетное редактирование PhotoPrism

Если исходные значения различаются, поле отображает состояние mixed. Это предупреждение, что принудительная запись значения заменит разные данные одним общим. Для альбомов и меток частичное присутствие отмечается отдельно: пользователь видит, какие связи есть у всех файлов, а какие только у части. Ненужные позиции можно исключить из операции до сохранения, поэтому пакетный режим не обязывает менять всю первоначальную выборку.

Практический способ работы — сначала сформировать максимально точную поисковую выборку, затем выделить её и только после этого открыть пакетное редактирование. Например, для фотографий определённого события задают год, месяц, камеру и папку; просматривают исключения; после проверки добавляют единый альбом и ключевое слово. Такой порядок безопаснее, чем выбирать сотни карточек вручную в общей ленте.

Пакетное изменение даты или географии требует особой осторожности. Эти поля влияют не только на подпись карточки, но и на Calendar, Places, Moments и результаты поиска. Если всей серии нужно лишь указать название события, лучше ограничиться заголовком, ключевым словом или альбомом. Общую дату следует записывать только тогда, когда она действительно одинакова для всех выбранных фотографий.

Places: поиск фотографий на карте

Раздел Places превращает GPS-координаты в географический способ навигации. Фотографии группируются на карте в кластеры, чтобы сотни точек не перекрывали друг друга. При изменении масштаба кластеры раскрываются и показывают более локальные группы. Круглые миниатюры служат визуальными маркерами, поэтому даже без открытия карточки можно понять, какой материал связан с областью.

Карта Places в PhotoPrism

Кластеры особенно полезны для многолетнего архива путешествий: на мировом масштабе видны страны и крупные регионы, а после приближения — города и отдельные точки съёмки. Если координаты отсутствуют, фотография не сможет появиться в точном месте сама по себе. PhotoPrism может оценивать местоположение для части материалов, однако оценка должна рассматриваться отдельно от GPS, записанного камерой или смартфоном.

Географические кластеры PhotoPrism

Поиск прямо на карте

Строка Search доступна и в картографическом представлении. Это позволяет сначала ограничить медиатеку тематическим или временным запросом, а затем увидеть только соответствующие точки. Например, сочетание метки и года покажет географию конкретной серии, а фильтр человека — места, где встречаются его фотографии. Карта в таком сценарии становится не декоративным атласом, а полноценным представлением поисковой выборки.

Поиск на карте PhotoPrism

Рельеф и трёхмерные виды

Картографический интерфейс предлагает несколько стилей, включая варианты, где хорошо читаются рельеф и спутниковая подложка. Для поддерживаемых карт можно включать трёхмерное отображение рельефа, менять наклон, поворот и масштаб. Это особенно наглядно для походов, горных маршрутов и съёмок с высоты: визуальное положение точек легче соотнести с местностью, чем на плоской схеме.

Трёхмерный рельеф карты PhotoPrism

Отдельный режим 3D Earth показывает точки на глобусе. Он полезен для общей географии архива, но не заменяет точную проверку координат. Если фото оказалось на другом континенте из-за ошибочного EXIF, красивое отображение лишь визуализирует ошибку. Исправляют саму позицию в сведениях о фотографии, после чего Places начинает отражать корректное место.

Глобус 3D Earth в PhotoPrism

Calendar: навигация по реальной дате съёмки

Calendar группирует фотографии по годам и месяцам. Важное отличие от простого просмотра файловой системы состоит в том, что календарь опирается на дату создания медиаматериала, которую PhotoPrism считает валидной, а не просто на время изменения файла. Это защищает хронологию от распространённой проблемы: после копирования или восстановления архива системная дата файла меняется, хотя фактическая съёмка была сделана много лет назад.

Если у файла нет достоверной даты и программа вынуждена ориентироваться на менее надёжные признаки, такой материал может не попасть в календарь как обычная подтверждённая съёмка. Поэтому при оцифровке плёнки полезно вручную задавать хотя бы год и месяц, если они известны. Даже неполная, но осмысленная хронология полезнее технической даты сканирования для семейного архива.

Из календарного периода можно создавать альбомы, скачивать материалы и выбирать обложку для представления. Практический сценарий — открыть нужный месяц, отобрать удачные кадры, добавить их в отдельный альбом и затем поделиться именно альбомом, не раскрывая весь месячный архив.

Moments: автоматические подборки по времени и месту

Moments формируются автоматически на основе сочетания времени, местоположения и других признаков. Они помогают обнаруживать естественные события без ручного создания альбома для каждой поездки или прогулки. После добавления новых материалов связанные Moments могут обновляться, поэтому это динамический слой над медиатекой, а не неизменный набор экспортированных папок.

Удаление Moment не удаляет содержащиеся фотографии: исчезает только автоматическая подборка. Из подходящего Moment можно скачать материалы, создать обычный альбом или назначить обложку. Если автоматическое объединение получилось слишком широким, лучше создать вручную альбом из нужной части, чем пытаться приспособить Moment к роли точного редакторского списка.

Качество Moments зависит от временных и географических данных. Снимки с неверным часовым поясом могут оказаться рядом с соседним днём, а кадры без GPS труднее объединить по месту. При импорте материалов из нескольких камер полезно сначала нормализовать часы устройств, иначе автоматическая событийная группировка будет менее точной.

Folders и Originals: файловая структура остаётся доступной

Раздел Folders позволяет смотреть медиатеку через иерархию каталогов. Это важно для фотографов и архивистов, которые уже много лет используют структуру вида год → проект → съёмка и не хотят от неё отказываться ради тегов. PhotoPrism добавляет новые способы навигации, но не требует забыть, где физически лежит файл.

В Library → Originals доступен иерархический просмотр исходных файлов и папок. Отсюда можно переходить к нужной части архива и выполнять операции, поддерживаемые текущей ролью, в том числе скачивание выбранных файлов и создание альбома из содержимого. Такой путь удобен, когда известен физический каталог, но не помнится точная дата или метка.

Файловая структура и логическая организация решают разные задачи. Папки хорошо подходят для устойчивого хранения и резервного копирования, альбомы — для произвольных подборок, Labels — для смысловой классификации, People — для лиц, Places — для географии. Не стоит пытаться заменить все эти уровни одним: сильная сторона PhotoPrism именно в возможности находить один объект через разные представления.

Стэки: RAW, JPEG, XMP и Live Photo как один объект

Stacks объединяют несколько физических файлов, которые относятся к одному визуальному объекту. Самый предсказуемый случай — файлы с одинаковым базовым путём и именем, но разными расширениями: например, RAW вместе с JPEG и XMP. Для Live Photos также требуется связать изображение и короткий видеокомпонент. Без стэка такие пары заняли бы несколько соседних карточек и усложнили бы просмотр.

Кроме совпадения базового имени, PhotoPrism поддерживает дополнительные методы стэкинга: Place & Time, Unique ID и Sequential Name. Place & Time объединяет материалы, снятые в одном месте и почти одновременно; Unique ID использует идентификаторы, записанные приложениями или камерами; Sequential Name ориентируется на последовательные имена файлов, характерные для некоторых серий. Эти методы настраиваются в Content.

Слишком агрессивные правила способны объединить независимые снимки, поэтому включать все методы без необходимости не всегда разумно. Особенно осторожно используют группировку по месту и времени в серийной съёмке, где несколько разных кадров объективно сделаны рядом и в одну секунду. После изменения настроек ранее созданные стэки не обязательно распадаются автоматически: массовая перестройка связей потребовала бы дорогого повторного анализа.

В Files у фотографии можно увидеть входящие в стэк физические элементы. Если есть несколько JPEG или PNG, подходящий файл может быть выбран основным представителем. Также можно удалить лишний неосновной элемент или разъединить файлы, когда автоматическая связь ошибочна. При любых операциях с удалением стоит сначала убедиться, что выбран не единственный оригинал нужного формата.

Как PhotoPrism определяет точные дубликаты

При индексации и импорте PhotoPrism обнаруживает точные дубликаты и пропускает повторное добавление одинакового содержимого. Для проверки используются SHA1 и размеры файлов. Это помогает предотвратить ситуацию, когда одна и та же фотография несколько раз попадает в Originals из разных входных папок. Такой механизм не следует путать с поиском визуально похожих кадров.

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

Если два JPEG выглядят одинаково, но один был повторно сохранён с другим качеством, изменён EXIF или изменена даже небольшая часть содержимого, контрольная сумма будет другой. PhotoPrism вправе считать их разными файлами. Для архива это безопаснее автоматического удаления по визуальному сходству: программа не уничтожает потенциально ценную альтернативную обработку только потому, что кадры похожи.

Favorites, Archive, Private и Review

Favorites — простой слой личного приоритета. Звезда не меняет физический файл и не обязана означать высокий рейтинг в EXIF: это быстрый способ собрать важные объекты внутри PhotoPrism. Избранное удобно для постоянной выборки лучших кадров, к которым часто возвращаются независимо от альбома, папки или года.

Archive скрывает выбранные фотографии из обычных разделов, но не удаляет их. Архивированные элементы остаются в специальном разделе Archive и могут быть восстановлены. Это безопасный способ убрать из основной выдачи технические кадры, неудачные дубли или материалы, которые пока не нужны, не переходя сразу к необратимому удалению.

Private маркирует фотографии как приватные. Такие материалы исключаются из публичных сценариев, в частности из общедоступных ссылок. Этот флаг полезен, когда большая медиатека содержит смешанный контент: часть альбомов можно показывать другим людям, а чувствительные личные кадры заранее отделить от любых публичных подборок.

Quality Filter отправляет непохожие на фотографию и низкокачественные изображения в Review до появления в обычных результатах поиска. Он полезен для архивов, куда вместе с фото попадают скриншоты, технические картинки, очень тёмные или повреждённые кадры. Но фильтр основан на эвристиках и может ошибаться, поэтому Review следует периодически просматривать, особенно если в коллекции много сканов, документов или художественных изображений.

Удаление и безопасность операций

В PhotoPrism важно различать Archive и Delete. Архивирование меняет видимость объекта в интерфейсе и обратимо, удаление работает с файлами и требует гораздо большей осторожности. Возможность Delete может быть отключена в настройках функций, что полезно для семейного сервера или рабочего архива, где пользователям нужен просмотр и организация, но не физическое уничтожение оригиналов.

Перед любым массовым удалением сначала формируют узкую выборку и проверяют её в нескольких представлениях. Если цель — просто не видеть материал в Search, обычно достаточно Archive. Если файл ошибочно попал в альбом, удаляют только связь с альбомом. Если требуется убрать лишний компонент стэка, проверяют вкладку Files и основной файл. Такой выбор правильного уровня операции предотвращает типичную ошибку, когда пользователь хотел очистить подборку, а удалил исходник.

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

Форматы фотографий и производные превью

PhotoPrism рассчитан на смешанные фотоархивы, а не только на JPEG. В повседневной медиатеке он работает с JPEG и PNG, а также с GIF, BMP, WebP, HEIF/HEIC и рядом профессиональных и новых форматов. Поддержка конкретного файла состоит из нескольких уровней: программа должна определить тип, извлечь метаданные и получить изображение, пригодное для миниатюры и просмотра в браузере. Поэтому наличие расширения в списке не всегда означает, что любой редкий вариант кодирования будет показан одинаково хорошо.

Для форматов, которые браузер не отображает напрямую или которые слишком тяжело декодировать на лету, PhotoPrism создаёт JPEG- или PNG-превью. В Content есть параметр Generate Previews. Если его отключить, RAW и другие неподдерживаемые браузером оригиналы могут остаться без нормальной визуализации, хотя физически продолжают храниться в Originals. Превью — производный файл, его можно восстановить, но на большой библиотеке повторная генерация занимает значительное время.

TIFF поддерживается не во всех разновидностях одинаково. Обычные изображения и современные слоистые варианты могут читаться, но геопространственные GeoTIFF не следует считать полноценным сценарием фотокаталога. PSD также может присутствовать в библиотеке, однако PhotoPrism не превращается от этого в редактор слоёв Photoshop: задача — распознать и представить медиаматериал, а не редактировать его внутреннюю композицию.

AVIF и HEIC полезны прежде всего для современных мобильных архивов, где такие файлы встречаются всё чаще. Нативное чтение сокращает зависимость от внешней конвертации для распространённых вариантов. JPEG XL также распознаётся как формат изображения, но фактическое воспроизведение зависит от доступного декодера и возможностей среды. Для редких кодеков разумно сначала проверить несколько образцов до массового переноса архива.

RAW: каталогизация без ручной конвертации каждого кадра

RAW-файлы можно индексировать вместе с JPEG и другими фотографиями. Для удобного просмотра PhotoPrism создаёт производное изображение. В типичной серверной сборке для преобразования RAW используются Darktable или RawTherapee; в некоторых средах доступны другие системные конвертеры. Это означает, что качество и совместимость с конкретной камерой зависят не только от PhotoPrism, но и от установленного RAW-движка.

На практике лучший сценарий для фотографа — хранить RAW рядом с JPEG или подходящим sidecar-файлом и позволять стэкам объединять их. JPEG быстро отображается и может служить основным визуальным представлением, а RAW остаётся исходником для дальнейшей обработки. Если JPEG отсутствует, PhotoPrism может создать превью из RAW, но первоначальное индексирование будет заметно тяжелее по CPU и диску.

Проблему отсутствующего RAW-превью решают последовательно: проверяют Generate Previews, затем наличие и работоспособность поддерживаемого RAW-конвертера, доступ к файлу и журнал индексирования. После исправления причины конкретную папку можно переиндексировать. Простое обновление страницы не создаст превью, если на сервере не удалось декодировать оригинал.

При скачивании стэков отдельно настраивается, включать ли RAW и sidecar-файлы. Это удобно, когда пользователю галереи нужен только JPEG, а фотографу — полный комплект. Не следует бездумно разрешать RAW в публичных сценариях: исходники значительно больше и могут содержать данные, которые владелец архива не собирался распространять.

Live Photos и связанные фото-видео пары

Live Photo фактически состоит из неподвижного изображения и короткого видео, поэтому корректная работа требует связи между файлами. PhotoPrism использует стэк, чтобы показывать их как один объект. При просмотре динамическая часть может воспроизводиться, а файловая структура сохраняет оригинальные компоненты. Аналогичный принцип подходит для некоторых Motion Photo и других связанных пар, если программа может сопоставить их по имени или идентификаторам.

Если изображение и ролик попали в медиатеку как две независимые карточки, сначала проверяют совпадение базовых имён, метаданных и настройки стэкинга. Переименование только одного компонента до индексации способно разрушить связь. При переносе архива между дисками лучше сохранять пары вместе, включая sidecar, а не собирать изображения и видео в разные каталоги по расширению.

Видео и автоматическое транскодирование

PhotoPrism индексирует видео наряду с фотографиями и извлекает технические сведения, включая кодек, длительность и другие параметры, когда они доступны. Браузеры поддерживают не все контейнеры и кодеки одинаково, поэтому для совместимого просмотра программа может транскодировать ролик с помощью FFmpeg в MPEG-4 AVC. Это производный вариант для воспроизведения; исходное видео остаётся оригиналом.

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

Если ролик виден в медиатеке, но не воспроизводится, проблема часто находится между исходным кодеком, FFmpeg и браузером. Проверяют журнал, возможность создать совместимый вариант и поддержку аудиокодека. Одно и то же видео может запускаться в одном браузере и не запускаться в другом, если браузер умеет декодировать разный набор форматов. Это не всегда означает повреждение исходника.

Для видеоспецифичных сведений PhotoPrism может использовать sidecar JSON, поскольку контейнер не всегда отдаёт все необходимые поля тем же способом, что фотографический EXIF. Служебные метаданные помогают хранить информацию о длительности, кадрах и кодеках рядом с объектом каталога.

Панорамные и 360-градусные материалы

Панорамы могут выделяться как отдельный тип содержимого и находиться через соответствующие представления и фильтры. Для обычной широкой панорамы это прежде всего удобная классификация. Эквидистантные 360-градусные фотографии и видео можно исследовать интерактивно: пользователь меняет направление взгляда внутри сферического представления вместо просмотра растянутого прямоугольника.

Корректное распознавание 360-градусного материала зависит от геометрии и метаданных файла. Если обычную широкую фотографию ошибочно пометить как сферическую, интерактивный просмотр будет выглядеть неверно. И наоборот, удаление необходимых признаков при экспорте из внешнего редактора может привести к тому, что PhotoPrism покажет сферу как плоское изображение. В спорных случаях проверяют оригинальный файл и способ экспорта.

Метаданные: EXIF, XMP, IPTC и дополнительные источники

При индексировании PhotoPrism объединяет сведения из нескольких источников. Встроенный разбор читает распространённые EXIF и XMP, а ExifTool используется для расширенного извлечения встроенных EXIF, XMP и IPTC. Отдельные XMP-sidecar-файлы позволяют переносить описания, ключевые слова и другие данные из Lightroom, digiKam и совместимых программ без изменения RAW.

При конфликте источников значения из XMP-sidecar могут иметь приоритет над встроенными метаданными. Это логично для рабочего процесса, где RAW считается неизменяемым, а все коррекции каталога хранятся рядом в XMP. Однако это может удивить: пользователь правит поле внутри JPEG, а PhotoPrism продолжает показывать старое значение из sidecar. Тогда проверяют не только сам оригинал, но и соседний XMP.

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

Google Photos JSON можно использовать как источник данных при миграции выгрузки, а для материалов Apple применимы совместимые XMP и встроенные поля. Главная практическая трудность миграций — сохранить правильное соседство исходника и sidecar. Если JSON или XMP переименован отдельно от фотографии, сопоставление может не сработать.

XMP-регионы лиц

PhotoPrism понимает области лиц, записанные рядом совместимых менеджеров, включая распространённые схемы Adobe и других приложений. При наличии координат прямоугольника и имени эта информация может наполнить People без полной ручной разметки. Но XMP — расширяемый стандарт, и программы используют его неодинаково, поэтому результаты миграции нужно проверять на образцах.

Хорошая стратегия переноса большого архива такова: взять двадцать–тридцать фотографий с лицами, ключевыми словами, GPS, рейтингами и подписями; проиндексировать их; сравнить Details и People с исходной программой; только после этого переносить остальное. Такая проверка выявляет несовместимость схемы sidecar раньше, чем она затронет сотни тысяч файлов.

Файлы sidecar и служебные данные

Sidecar-файл хранится рядом с оригиналом или в служебном хранилище и дополняет его. Для фотографий это прежде всего XMP; для некоторых медиа PhotoPrism использует JSON, YAML и производные изображения. YAML может служить экспортом метаданных каталога. Наличие sidecar позволяет сохранить богатую информацию без изменения бинарного оригинала, но увеличивает число файлов, которые нужно учитывать при резервном копировании.

Если пользователь вручную перемещает только RAW, оставив XMP в старой директории, часть описаний и настроек исчезнет при следующем чтении. Поэтому файловые операции над архивом лучше выполнять на уровне набора связанных файлов. В Files видно, какие компоненты PhotoPrism считает одним объектом; это удобная проверка перед внешним переносом.

Служебные JPEG/PNG-превью для видео и неподдерживаемых изображений не равны оригиналам. Их потеря обычно менее критична: программа может создать их снова при условии, что исходник читается. Однако повторная генерация большой библиотеки может занять часы или дни, поэтому резервирование кэша иногда оправдано как способ быстрее восстановить сервис, даже если оно не заменяет бэкап Originals.

Скачивание оригиналов и стэков

Команда Download позволяет получить выбранные фотографии и видео из медиатеки. Для одиночного объекта обычно важен исходный файл, а для стэка администратор может определить, какие составляющие отдавать вместе: только основной оригинал, RAW, sidecar и другие связанные элементы. Это помогает разделить сценарий просмотра и сценарий передачи исходников фотографу.

Если получатель должен увидеть только готовый JPEG, нет необходимости передавать ему RAW и XMP. Если же архив переносится для дальнейшей обработки, наоборот, лучше скачать полный комплект. Настройки Download в Content позволяют задать поведение заранее, чтобы пользователи не решали эту техническую деталь каждый раз.

Скачивание большого числа файлов создаёт нагрузку на диски и сеть. Если выборка содержит стэки с RAW и видео, фактический объём может многократно превышать то, что видно по числу карточек. Перед передачей большого альбома полезно оценить свободное место у получателя и ограничить состав выгрузки.

Публичные ссылки и совместный просмотр

PhotoPrism может создавать секретные ссылки для альбомов, Moments, месяцев, регионов и папок. Получателю не требуется отдельная регистрация: доступ определяется непредсказуемым секретом в ссылке. Для одного набора можно создавать несколько ссылок и задавать срок действия, что удобно для временной передачи клиенту или родственникам.

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

У текущего механизма есть функциональное ограничение: парольная защита самой публичной ссылки не поддерживается. Секрет ссылки фактически выполняет роль ключа доступа, поэтому её нельзя публиковать в открытом месте, если подборка предназначена ограниченному кругу. При необходимости более строгой схемы доступа используют учётные записи и внешние средства контроля доступа перед PhotoPrism.

Срок действия полезно задавать даже для безобидных временных подборок. Так старая ссылка не остаётся действующей годами после завершения проекта. Если доступ больше не нужен, ссылку удаляют вручную. Один и тот же секрет может применяться для нескольких публикаций, поэтому при изменении схемы доступа нужно понимать, какие подборки с ним связаны.

WebDAV для работы с файлами

WebDAV даёт доступ к Originals и Import из совместимого файлового клиента. Его можно подключить в Проводнике Windows, Finder и специализированных программах, чтобы копировать, открывать и при разрешениях изменять файлы без использования диалога Upload. Для больших архивов это удобнее, чем переносить каждую папку через веб-форму.

После изменения Originals через WebDAV PhotoPrism может автоматически запускать индексирование с защитной задержкой. По умолчанию задержка нужна, чтобы не начинать пересканирование после каждого отдельного файла в большой операции копирования. Если клиент последовательно передаёт сотни объектов, ранний старт индексации конкурировал бы с записью за диск и создавал лишнюю нагрузку.

WebDAV отключается в некоторых ограниченных режимах, включая доступ только для чтения и публичные сценарии. При включённой двухфакторной аутентификации или внешней авторизации совместимому клиенту может потребоваться отдельный пароль приложения вместо обычного пароля пользователя. За пределами доверенной частной сети соединение следует защищать HTTPS, потому что WebDAV передаёт учетные данные и сами фотографии.

Если подключение не работает, проверяют точный путь, завершающий слэш там, где его ожидает клиент, разрешения пользователя, HTTPS-сертификат и способ аутентификации. Ошибка клиента может выглядеть как проблема PhotoPrism, хотя на деле система не доверяет сертификату или не поддерживает выбранный метод входа.

Синхронизация с внешними WebDAV-хранилищами

В Services можно подключать совместимые WebDAV-сервисы, включая другой PhotoPrism, Nextcloud или ownCloud. Синхронизация отличается от простого монтирования: PhotoPrism выполняет передачу по заданным правилам. Можно загружать удалённые файлы в собственную медиатеку, отправлять локальные файлы наружу, сохранять исходные имена и определять, участвуют ли RAW и видео.

При двустороннем рабочем процессе особенно важно заранее определить, какая сторона считается источником истины. Одновременное ручное перемещение файлов и автоматическая синхронизация способны создавать неожиданные повторные передачи. Для архивного импорта безопаснее сначала выполнить однократную загрузку, проверить индекс, а уже затем включать регулярные задачи.

Опции отправки приватных и архивированных объектов требуют отдельного внимания. То, что файл скрыт из обычного Search, не означает, что внешняя синхронизация обязательно должна его пропустить. Перед подключением удалённого хранилища проверяют правила именно для Private и Archive, чтобы не передать материалы, которые владелец намеренно исключил из обычного доступа.

General: язык, тема, стартовая страница и часовой пояс

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

Стартовая страница выбирается под основной рабочий сценарий. Если PhotoPrism используется как поисковый каталог, логичен Search; если библиотеку чаще открывают ради людей или карты, удобнее соответствующий раздел. Эта настройка не меняет индекс и может быть разной для пользователей.

Параметры доступности включают открытие элементов при наведении, уменьшение анимации, скрытие полосы прокрутки и разрешение масштабирования страницы. Reduce Motion полезен тем, кому мешают переходы и анимация; Allow Page Zoom важен на устройствах, где интерфейс по умолчанию слишком мелкий. Эти параметры меняют взаимодействие, а не сами фотографии.

Content: поведение индексатора, стэков и скачивания

Content объединяет настройки, которые заметно влияют на то, что окажется в выдаче. Quality Filter отправляет сомнительные изображения на проверку. Estimate Locations пытается оценивать географию для снимков без GPS. Generate Previews создаёт производные изображения для RAW, видео и других медиа, которые нельзя удобно показать напрямую. Настройки стэков определяют дополнительные методы объединения связанных файлов.

Настройки Content в PhotoPrism

Estimate Locations следует использовать осознанно. При последовательности фотографий одного дня PhotoPrism может предположить место отсутствующего кадра по соседним геотегам. В обычной прогулке это полезно, но при перелёте или смешивании двух камер в один день оценка способна оказаться неверной. Если география используется как доказательная информация, предпочтительнее реальные GPS-координаты или ручная проверка.

Отдельно настраивается отображение списка и видимость Titles и Captions в поисковой выдаче. Это позволяет сделать карточки компактнее для чисто визуального просмотра или, наоборот, вывести больше описательной информации для архивной работы. В Download включаются Originals, RAW и Sidecar в зависимости от того, какой состав файлов нужен при выгрузке.

Управление доступными функциями

PhotoPrism позволяет скрывать или отключать отдельные функции: Albums, Favorites, Folders, Media, People, Calendar, Moments, Labels, Private, Upload, Download, Import, Edit, Batch Edit, Share, Services, Archive, Delete, Library, Originals, Logs, Account и Places. Это не только настройка меню. Отключение опасных для конкретной аудитории операций уменьшает риск случайного изменения данных.

Для семейного телевизора или публичного киоска можно оставить просмотр и отключить Upload, Delete, Library и редактирование. Для архивиста, наоборот, включить Edit, Batch Edit, Originals и Logs. На сервере, который только индексирует внешнее хранилище, режим чтения вместе с ограничением функций помогает сохранить исходники нетронутыми.

При диагностике отсутствующей кнопки сначала проверяют не браузер, а разрешённые функции и роль пользователя. Частая ошибка — искать Upload или Delete в меню, когда администратор отключил соответствующую возможность глобально. Второй источник различий — гостевой и публичный доступ, где интерфейс намеренно сокращён.

Просмотр в браузере и PWA

После развёртывания PhotoPrism пользователь работает с медиатекой через современный браузер. Интерфейс адаптируется к широкому экрану и мобильному устройству. Для быстрого доступа сайт можно установить как Progressive Web App: на поддерживаемых браузерах он получает отдельное окно и значок на домашнем экране, хотя данные по-прежнему приходят с того же сервера.

Для полноценной установки PWA обычно требуется выделенный домен и HTTPS. Если условия не выполнены, браузер может предложить лишь обычный ярлык. Safari и Chrome входят в основные протестированные варианты, однако особенности PWA и медиакодеков различаются между платформами. Отсутствие отдельного магазинного клиента не мешает открыть медиатеку на телефоне, но автоматическое фоновое резервирование фотографий следует организовывать другими средствами.

Видеосовместимость особенно зависит от браузера. H.264/AAC воспроизводится шире, чем редкие сочетания контейнеров и кодеков, но даже популярные форматы имеют платформенные нюансы. Если ролик работает на компьютере и не работает на мобильном устройстве, сначала проверяют кодек и наличие совместимого транскодированного варианта.

Совместимость серверной части

PhotoPrism можно разворачивать на системах, где доступен современный Docker: Linux, macOS и Windows используются для типичных установок, также встречаются Raspberry Pi, NAS и FreeBSD. Официальные контейнерные образы публикуются для 64-битных AMD/Intel и ARM. Для Linux существуют пакеты, рассчитанные на опытных пользователей, которым нужна установка без Docker.

Современные Linux-пакеты требуют glibc не ниже 2.35, поэтому старые дистрибутивы могут не запускать бинарный файл даже при подходящей архитектуре CPU. Пакет сам по себе также не решает все вопросы конфигурации базы, конвертеров и мультимедиа. Для большинства самостоятельных развёртываний Docker Compose проще тем, что фиксирует окружение и зависимости.

На ARM-системах важно использовать именно arm64-сборку, а на обычных 64-битных Intel/AMD — amd64/x86_64. Ошибка архитектуры проявляется ещё до запуска PhotoPrism. На NAS дополнительно проверяют поддержку контейнеров, права на подключённые каталоги и объём памяти; название производителя NAS само по себе не гарантирует совместимость любой модели.

База данных и размер медиатеки

PhotoPrism хранит индекс и пользовательские данные в базе. Для небольших тестовых установок возможен SQLite, но для постоянной крупной медиатеки рекомендуется MariaDB, поскольку многопользовательские запросы и массовое индексирование создают существенно большую нагрузку. Выбор базы особенно заметен на десятках и сотнях тысяч объектов.

База содержит связи, которые нельзя восстановить простым просмотром файлов: альбомы, имена людей, пользовательские правки и внутренние индексы. Поэтому копирование только Originals не является полным резервным копированием PhotoPrism. При аварийном восстановлении можно заново построить превью и часть автоматических признаков, но ручную организацию без бэкапа базы придётся создавать заново.

При росте архива нагрузка распределяется между CPU, RAM, диском и базой. RAW и видео сильнее нагружают процессор; миллионы миниатюр требуют быстрых операций с файловой системой; распознавание и поиск используют индекс и память. Поэтому производительность нельзя оценивать только по объёму Originals в терабайтах — состав медиа и скорость накопителя часто важнее.

Свободное место и порог остановки операций

PhotoPrism следит за свободным пространством и может приостановить индексирование, импорт или загрузку, когда диск приближается к заданному минимуму. Это защита от более тяжёлой аварии: пустой диск способен нарушить работу базы, логов и процессов конвертации. Пользователь при этом может видеть, что новые файлы перестали появляться, хотя сами источники доступны.

При расчёте места учитывают не только Originals. Превью, миниатюры, sidecar, база, журналы и временные файлы занимают дополнительный объём. Видео при транскодировании способно на время создавать крупные производные файлы. Поэтому оставлять несколько гигабайт запаса на многотерабайтном архиве рискованно.

Если операция остановилась из-за порога, освобождают место или расширяют хранилище, а не просто уменьшают защитное значение до нуля. После этого повторяют нужный процесс и проверяют журналы. Искусственное снижение порога маскирует проблему и повышает вероятность заполнить файловую систему во время следующей тяжёлой конвертации.

Рабочий сценарий: перенос готового фотоархива

Для архива, который уже аккуратно разложен на диске, безопаснее начинать с индексирования небольшой копии или отдельной подпапки. Проверяют, как читаются даты, GPS, XMP, ключевые слова, RAW+JPEG и лица. Если результаты устраивают, подключают основной Originals и запускают индекс. Такой порядок позволяет обнаружить несовместимые sidecar-файлы или ошибочные правила стэкинга до обработки всей коллекции.

Структуру папок менять заранее не требуется. PhotoPrism создаёт логический индекс поверх существующего дерева, поэтому привычные каталоги могут продолжать использоваться в резервном копировании и других программах. После первого прохода полезно посмотреть Folders, Calendar, Places и несколько сложных поисковых запросов: четыре представления быстро показывают, насколько хорошо перенеслись имена, даты и география.

Если после проверки выясняется, что часть XMP не распознана, сначала исправляют схему данных во внешнем источнике или правила экспорта, затем делают Complete Rescan тестовой папки. Массовая ручная правка уже после импорта обычно дороже, чем корректная подготовка метаданных до индексирования.

Рабочий сценарий: семейная медиатека

В семейном архиве главными точками навигации обычно становятся People, Calendar, Places и Albums. Сначала индексируют общий набор, дают распознаванию сформировать группы лиц, затем присваивают имена самым частым людям. После этого фотографии родственника находятся не только через People, но и в сочетании с годом, городом, событием или меткой.

Для публикации родственникам лучше создавать отдельные альбомы и секретные ссылки, а личные кадры заранее отмечать Private. Archive пригодится для технических дублей и неудачных снимков, которые пока не хочется удалять. Если сервером пользуются несколько человек, опасные функции можно скрыть, оставив просмотр, поиск и скачивание.

Старые сканы нуждаются в ручной работе сильнее цифровых фото: у них часто нет даты съёмки, GPS и камеры, а автоматическое распознавание лиц осложняют зерно и низкая контрастность. Минимальный полезный набор для скана — приблизительная дата, понятный заголовок, имена ключевых людей и альбом. Даже без GPS этого достаточно, чтобы семейный архив стал значительно удобнее папок.

Рабочий сценарий: каталог фотографа

Фотографу выгодно разделять физическую и логическую организацию. На диске сохраняется стабильная структура проектов и съёмок, а PhotoPrism добавляет альбомы для отбора, People для портретных серий, Labels для сюжетов и Search для технических параметров. RAW и JPEG одной фотографии объединяются в стэк, поэтому каталог не удваивается визуально.

После съёмки новую папку можно поместить в Originals и переиндексировать только её. Если материал приходит через временную входную папку и требуется автоматическая раскладка, используют Import. При отборе сначала задают камеру, дату и путь, затем отмечают удачные фотографии и добавляют их в рабочий альбом. Favorite подходит для более узкого слоя лучших кадров.

PhotoPrism не заменяет RAW-проявщик. Его роль — найти нужный исходник, показать связанные файлы и метаданные, собрать подборку и передать оригиналы. После обработки во внешнем редакторе изменённый JPEG или sidecar возвращают рядом с RAW и переиндексируют соответствующий каталог. Так каталог и рабочие файлы остаются согласованными.

Рабочий сценарий: архив со смартфонов

Смартфонный архив обычно содержит HEIC, JPEG, короткие видео, Live Photos, скриншоты и файлы с очень подробной географией. PhotoPrism хорошо использует эти данные для Calendar и Places, но способ передачи влияет на сохранность оригиналов. Массовую миграцию лучше делать исходными файлами, а не через мессенджер, который может удалить EXIF и перекодировать изображение.

При загрузке через мобильный браузер отдельно проверяют сохранение формата и GPS. На iOS важно не соглашаться на ненужное преобразование HEIC, если требуется оригинал; на Android ограничения браузера способны убрать медиалокацию. Для постоянного автоматического копирования телефонных снимков разумнее использовать совместимую синхронизацию или файловый процесс, а PhotoPrism оставить местом индексации и просмотра.

После импорта смартфонных данных полезно проверить стэки Live Photos. Если статичная и видеочасть видны отдельно, сравнивают имена и идентификаторы. Затем смотрят Places на несколько известных кадров: ошибка географии на этом этапе часто означает, что координаты потерялись ещё до PhotoPrism.

Рабочий сценарий: сканы и документы

Сканированные фотографии отличаются от цифровых тем, что техническая дата файла обычно описывает сканирование, а не момент съёмки. Для правильного Calendar дату приходится задавать вручную или переносить из подготовленных метаданных. Если известен только год, лучше использовать достоверную приблизительную хронологию, чем оставлять современную дату сканера.

Quality Filter может отправлять некоторые сканы в Review, потому что их визуальные признаки отличаются от обычной фотографии. Это не повод отключать фильтр для всей библиотеки: сначала проверяют Review и подтверждают нужные изображения. Для текстовых документов, схем и иных непохожих объектов логика проверки также полезна, хотя PhotoPrism остаётся прежде всего менеджером визуальной медиатеки.

Лица на старых снимках распознаются хуже из-за малого разрешения, выцветания и профиля. Ручной маркер позволяет добавить пропущенную область. После именования людей и задания года старый семейный скан становится доступен сразу через People, Calendar, Search и альбом, даже если других метаданных у него нет.

Как ускорить первичное индексирование

Первый проход по большой библиотеке тяжелее последующих: нужно прочитать каждый файл, извлечь метаданные, создать миниатюры, при необходимости конвертировать RAW и видео, выполнить классификацию и распознавание. Ускорение достигается не одной кнопкой, а устранением узких мест. Медленный HDD ограничивает генерацию множества мелких файлов, слабый CPU — RAW и видео, недостаток памяти — параллельные процессы и база.

Если сервер одновременно выполняет тяжёлое резервное копирование, транскодирование и индексирование, операции конкурируют за диск. Практичнее запускать первый полный индекс в период низкой нагрузки. После завершения ежедневные добавления обрабатываются заметно легче, потому что обычный повторный индекс не пересматривает без причины всю неизменившуюся коллекцию.

Complete Rescan не следует использовать как универсальное средство от любой проблемы. Если изменились только новые файлы одной папки, достаточно индексировать её. Полный пересмотр оправдан при изменении исходных метаданных, правил обработки или необходимости перестроить сведения. Необоснованные полные проходы тратят время и создают дополнительный износ диска.

Типичные ошибки PhotoPrism и способы проверки

СимптомВероятная причинаЧто проверить
Новые фото не появилисьПапка не индексировалась или файл исключёнВыбранный каталог Library, правила .ppignore, журнал и повторный индекс нужной папки.
Индексирование внезапно остановилосьСработал порог свободного местаСвободное пространство на томе с Originals, storage и временными файлами.
RAW виден без нормального превьюНе создано производное изображениеGenerate Previews, поддержку формата конвертером и сообщения индексатора.
Видео есть, но не воспроизводитсяБраузер не понимает кодек и нет совместимого вариантаFFmpeg, журнал транскодирования, контейнер и кодеки видео и аудио.
Фото оказалось не в том годуНеверная дата или часовой поясDetails, EXIF/XMP, исходный часовой пояс и приоритет sidecar.
Кадр отсутствует в CalendarНет достоверной даты съёмкиДата создания медиа, а не только время файла в файловой системе.
Фото попало не на то место картыОшибочный GPS или оценённая географияШироту, долготу, Estimate Locations и исходные геотеги.
Android-загрузка потеряла GPSОграничение доступа браузера к медиалокацииИсходный файл и альтернативный способ передачи без удаления EXIF.
HEIC превратился в другой форматМобильная система преобразовала файл при выбореПараметр передачи исходного формата на устройстве.
Одно лицо не обнаруженоРазмер, контраст или ракурс ниже порогаКачество превью и ручной маркер в Information.
Человек разделён на несколько группРаспознавание создало разные кластерыИмена, качество исходников и корректность присвоенных лиц.
RAW и JPEG показаны раздельноСтэк не сформированБазовые имена, Unique ID и выбранные методы стэкинга.
Разные кадры ошибочно объединеныСлишком широкое правило стэкаPlace & Time, Sequential Name и возможность разъединить файлы.
Изменённый Caption не виден в EXIFПравка хранится в каталогеУчитывать, что PhotoPrism не записывает обычные правки назад в оригинал.
Внешняя правка XMP не появиласьИндекс содержит прежние данныеСоседство XMP с исходником и повторное индексирование.
Изменение JPEG не меняет полеXMP-sidecar имеет приоритетЗначение того же поля в соседнем XMP.
Upload отсутствует в менюФункция отключена или нет правНастройки Features, роль пользователя и режим доступа.
Delete недоступенУдаление отключено политикойРазрешённые функции и права вместо поиска другой кнопки.
WebDAV не подключаетсяПуть, TLS или аутентификацияHTTPS, сертификат, пароль приложения, права и корректность пути.
Публичная ссылка показывает не всёЧасть фотографий PrivateФлаги приватности и состав опубликованной подборки.
После удаления папки остались карточкиОсиротевшие записи индексаПовторный индекс и Cleanup после проверки исходников.
Поиск по городу ничего не находитНет географии или она не обогащенаGPS, обратное геокодирование и фактические значения Location.
Поиск по метке даёт лишние кадрыАвтоматическая классификация ошибласьLabels, ручную коррекцию и дополнительное условие запроса.
Интерфейс заметно тормозитБаза или хранилище не справляются с нагрузкойПроизводительность диска, базу данных, память и параллельные задачи.
Не запускается Linux-пакетНесовместимая архитектура или glibcamd64/arm64 и минимальную версию системной библиотеки.

Диагностику лучше начинать с самого нижнего уровня, который может породить проблему. Для отсутствующего файла это путь и индексирование; для неверной подписи — метаданные; для пустой карточки RAW — превью; для воспроизведения — кодек. Перезапуск интерфейса полезен только после исправления причины и не заменяет проверку журнала.

Поисковые приёмы для большого архива

Когда фотографий много, эффективнее строить запрос от наиболее надёжного признака к менее надёжному. Сначала год или путь, затем камера или страна, после этого метка или человек. Так проще понять, какое условие неожиданно убрало нужный кадр. Если начать с десяти фильтров одновременно, отладить пустой результат намного сложнее.

Для повторяющихся задач полезно придерживаться одинаковых названий людей, альбомов и ручных меток. Разница в одной букве превращает один термин в два независимых признака. Перед массовым добавлением нового ключевого слова проверяют, нет ли уже эквивалентной метки в другой форме.

Фильтр по пути особенно полезен при миграции. Он ограничивает поиск физической ветвью, а затем остальные критерии проверяют качество индекса внутри неё. Например, можно сравнить количество фотографий в папке поездки с выдачей, отфильтровать RAW, проверить несколько людей и географию, не смешивая результаты с остальным архивом.

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

Конфиденциальность и публикация

Сам факт хранения медиатеки под своим контролем не делает её автоматически защищённой. Если интерфейс доступен из интернета, нужны HTTPS, надёжная аутентификация, обновления окружения и ограничение административных функций. Публичные ссылки следует воспринимать как секреты: любой, кто получил действующий адрес, может открыть опубликованный набор в пределах разрешений ссылки.

Private снижает риск случайно включить чувствительный кадр в общую публикацию, но этот флаг не заменяет правильную модель доступа к серверу. Для разных членов семьи или команды лучше использовать отдельные учётные записи и роли, чем делиться административным паролем. WebDAV также должен работать с теми же принципами: минимально необходимые права и защищённое соединение.

Интеграции с внешними AI-сервисами требуют отдельного решения о конфиденциальности. Если библиотека содержит личные лица, документы или семейные фотографии, нельзя исходить из того, что любое подключение остаётся внутри сервера. Перед включением внешнего распознавания администратор проверяет, какие изображения или данные отправляются поставщику и соответствует ли это правилам хранения архива.

Что PhotoPrism не заменяет

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

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

Понимание этих границ помогает оценивать PhotoPrism по правильным критериям. Если задача — быстро найти все фотографии определённого человека, места и года, собрать альбом, увидеть RAW+JPEG одним объектом и открыть архив с разных устройств, набор функций соответствует задаче. Если основная цель — художественная обработка одного кадра, нужен фоторедактор.

Сравнение PhotoPrism с аналогами

ПрограммаЛучше подходит дляГлавное ограничение
PhotoPrismБольшого существующего фотоархива с папками, RAW, поиском по метаданным, лицам и картеНет отдельного интерфейса очистки дубликатов и парольной защиты публичных ссылок
ImmichАвтоматического резервирования смартфонов, общей семейной ленты, мобильных приложений и умного поискаДля сложившегося файлового архива модель мобильной загрузки и серверного хранения может потребовать перестройки процесса
LibrePhotosОткрытой медиатеки с семантическим поиском, распознаванием лиц, сцен и поддержкой существующих каталоговРазвёртывание и машинное обучение предъявляют заметные требования к серверу и сопровождению
Nextcloud MemoriesПользователей Nextcloud, которым нужна временная лента, альбомы, лица, редактирование метаданных и видео внутри общей файловой платформыПолный набор возможностей зависит от экосистемы Nextcloud и дополнительных приложений
PiwigoПубликации структурированных фотогалерей, альбомов, тегов, ролей и детальных прав доступа для посетителейИнтеллектуальная каталогизация и распознавание требуют плагинов или внешних компонентов и не являются центральной моделью продукта

Практический выбор зависит от источника фотографий. PhotoPrism особенно логичен, когда архив уже существует на диске и его нужно проиндексировать, не разрушая папки, а затем искать по EXIF, XMP, людям, картам и меткам. Immich сильнее ориентирован на поток со смартфонов и собственные мобильные клиенты. LibrePhotos близок по идее интеллектуального самоуправляемого каталога. Memories естественнее там, где файлы уже живут в Nextcloud. Piwigo удобнее, когда на первом месте публичная или рабочая галерея с ролями и правами.

Кому подойдёт PhotoPrism

PhotoPrism подходит владельцам больших личных архивов, фотографам, небольшим командам и администраторам домашнего сервера, которым важен контроль над файлами и богатый поиск. Особенно хорошо раскрываются коллекции с качественным EXIF/XMP: календарь, карта, фильтры камеры и объектива, стэки RAW+JPEG и распознавание людей дополняют друг друга.

Программа требует больше подготовки, чем обычная папка или готовая облачная галерея. Нужно продумать Originals, резервное копирование, базу, генерацию превью и доступ пользователей. Зато после индексирования один и тот же архив можно исследовать по множеству независимых признаков, не создавая физические копии ради каждой подборки.

Наиболее рациональный старт — небольшой тестовый каталог с типичными для вашей коллекции файлами: JPEG, RAW, HEIC, видео, XMP, Live Photo, GPS и несколькими людьми. Если на нём корректно работают индекс, стэки, поиск, карта и метаданные, структуру масштабируют на основной архив. Такой подход даёт предсказуемый результат и сохраняет главное преимущество PhotoPrism — превращение разрозненных исходников в связанную, быстро ищущуюся медиатеку без отказа от оригинальных файлов.

Что проверить после первого индексирования

Первый успешный запуск индекса ещё не означает, что медиатека настроена оптимально. Полезнее пройти контрольный набор объектов и проверить разные источники данных. Это выявляет систематические ошибки до того, как пользователь начнёт вручную присваивать сотни имён и меток поверх неверно разобранных файлов.

ПроверкаНормальный результатЕсли результат другой
JPEG с камерыВерны дата, модель камеры, объектив и ориентацияСравнить EXIF исходника и приоритет соседнего XMP.
RAW+JPEGОдна карточка и оба файла во вкладке FilesПроверить имена и правила стэкинга.
RAW без JPEGЕсть читаемое превьюПроверить Generate Previews и RAW-конвертер.
HEICФайл открывается и сохраняет исходные метаданныеУбедиться, что мобильная система не преобразовала его до загрузки.
Live PhotoФото и видеочасть связаныСверить базовые имена и идентификаторы пары.
ВидеоЕсть миниатюра и воспроизведение в целевом браузереПроверить кодек и транскодирование.
Фото с GPSТочка находится в правильном месте PlacesПроверить координаты и отсутствие ошибочной оценки местоположения.
Фото без GPSНе получает заведомо неверную точкуОценить необходимость Estimate Locations.
XMP с ключевыми словамиТермины находятся через SearchПроверить соседство и имя sidecar.
XMP с лицомРегион и имя появились в PeopleПроверить совместимость схемы XMP-регионов.
Старый сканНе потерян в Review и имеет осмысленную датуПодтвердить файл и задать известную хронологию.
Точный дубликатПовтор не создаёт вторую независимую копию при импортеПроверить, действительно ли содержимое идентично, а не только визуально похоже.
PrivateФайл не появляется в публичной ссылкеПроверить флаг фотографии и состав публикации.
ArchiveФайл скрыт из обычных разделов и доступен в ArchiveУбедиться, что использовано архивирование, а не удаление.
Папка OriginalsИерархия соответствует исходной структуреПроверить подключённый путь и правила исключений.

После такой проверки можно переходить к массовому присвоению имён людям, созданию альбомов и пакетным правкам. Если базовая интерпретация форматов, времени и sidecar неверна, сначала исправляют причину и переиндексируют тестовую папку. Это экономит значительно больше времени, чем последующее исправление каталога вручную.

Как читать карточку результата поиска

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

Для визуального отбора удобны крупные карточки: фотограф быстро оценивает сюжет, а технические строки позволяют отличить похожие кадры. Для проверки имен файлов и метаданных полезнее List View, если он включён в Content. Заголовки и подписи тоже можно скрыть или показывать отдельно, поэтому информационная плотность интерфейса настраивается под задачу.

Звезда на карточке относится к Favorites и не обязана совпадать с рейтингом, записанным сторонней программой. Географическая строка появляется только при наличии или выводе местоположения. Если у двух визуально одинаковых карточек различаются имя, размер или параметры, это сигнал проверить Files и стэк: возможно, перед пользователем разные варианты одного сюжета.

Карточки полезны и как инструмент контроля качества индекса. Если целая серия неожиданно лишена модели камеры или даты, проблема, вероятнее всего, находится в источнике метаданных или sidecar, а не в отдельных фотографиях. Несколько выборочных карточек из каждой камеры быстро показывают, насколько однородно читается архив.

Восстановление после сбоя: что действительно ценно

При планировании восстановления нужно разделять заменяемые и незаменяемые данные. Оригинальные фото и видео незаменимы. База с ручными именами людей, альбомами и пользовательскими правками тоже критична. Сгенерированные миниатюры и многие превью воспроизводимы из исходников, хотя их пересоздание может занимать много времени.

Поэтому резервная копия только каталога с миниатюрами бесполезна без Originals, а копия только Originals не сохраняет всю работу по организации. Практическая схема включает исходники, базу и конфигурацию; служебное хранилище добавляют, если важно быстро вернуть интерфейс без повторной генерации производных файлов. После резервирования периодически проверяют не сам факт наличия копии, а возможность прочитать её и восстановить тестовый набор.

Если авария затронула только кэш, не стоит восстанавливать поверх него старые оригиналы. Сначала проверяют целостность медиаданных и базы, затем позволяют PhotoPrism заново построить отсутствующие производные элементы. Если потеряна база, повторное индексирование вернёт файлы в Search, но ручная каталогизация может быть утрачена; именно поэтому база имеет самостоятельную ценность.

Итог по возможностям PhotoPrism

PhotoPrism наиболее убедителен как поисковый слой над реальным архивом: он сохраняет связь с исходными папками, понимает смешанные форматы, строит превью, использует метаданные, лица, географию и визуальные метки, а затем соединяет эти признаки в фильтрах. Альбомы, Favorites, Archive и Private добавляют ручную организацию без необходимости плодить физические копии файлов.

Главные ограничения тоже понятны заранее. Изменённые в интерфейсе описательные метаданные обычно не записываются обратно в оригинал; точные дубликаты обнаруживаются автоматически, но отдельного интерфейса для их просмотра нет; публичные секретные ссылки нельзя защитить собственным паролем. Если эти ограничения совместимы с рабочим процессом, PhotoPrism даёт цельную систему для долговременной каталогизации и поиска фото- и видеоархива.

Для контрольной проверки удобно хранить небольшую эталонную подборку: после изменения настроек на ней быстро сравнивают поиск, стэки, лица, карту, превью, RAW и чтение XMP и видео.