Назрел вопрос систематизации домашнего фотоархива (40гб, возможны дубликаты).В связи с чем буду рад если кто-то поделится своим опытом.
Я пытался раскидать фотки по событиям типа папок "День Рождения Имярека (20хх г.)" или "название_курорта 20хх г."
Но как то это задалбывает.
Идеалом был бы комбайн из:
- DLNA сервер - для просмотра на любом устройстве.
- Генератор фотоальбомов с музыкальным сопровождением (например превратить телевизор в большую фоторамку)
- Продвинутый веб-интерфейс, позволяющий назначить теги к фотографиям, разбить все по дата/событиям. (например указать, что все фотографии в папке "несортировано" за период с ... по ... имеют отношение к определенному событию, под них создается папка и файлы перемещаются туда.
- простой поиск дубликатов (может по чексумме MD5 в базе данных проверять, не знаю)
(дальше скорее фантазии)
- Продвинутый анализатор изображений позволяющий распознать лица на всех фотках и предложить назначить теги имен людей изображенных на фото (есть в облачных сервисах кажется, но меня интересует локально).
- анализ изображений "похожих фотографий". Например фотографии одного и того же места с небольшой разницей во времени. и на выбор действия: Оставить все, оставить несколько (выбор), оставить одну (выбор)
Облачным сервисам не доверяю. регулярно у кого-то, что-то тырят. Ваше мнение?
UPD:
Задачи
- Минимально простая установка на XAMPP
- Анализ файловой структуры существующего архива и создание фотоальбомов на ее основе (имя папки=имя альбома) - для быстрого старта
- Тэгирование фотографий, вывод списка по тегу.
- Поиск поврежденных фото (файл не читается/часть файла забита нулями)
- фильтр фото по календарю
- Пользователи и доступ к фото с паролем. (включая гибкость, например все пользователи группы имеют доступ к альбому, но определенный файл доступен только создателю файла/администратору)
- Анализ фотографий по метаданным и датам файлов с предложением группировать в альбомы на основании дат/места
- Перенос выбранных фотографий в новый каталог на файловой системе (то есть независимо от работы фотогалереи, получаем на файловой системе упрощенную структуру)
- Хранение хэшей фотографий для поиска дубликатов (пока смотрел на это)
- Распознавание лиц и поиск ранее сохранных лиц на новых фотографиях. Теги к лицам. (вроде это)
- Новые фото (и найденные старые) сваливаются в каталог Unsorted, анализируются в фоне и распихиваются по каталогам через frontend на основе подсказок (по времени, метаданным, распознанным лицам), при обнаружении подозрения на дубликат (совпадение имени фала с ранее загруженным, "похожесть" хэшей), фото маркируется тегом "дубликат" и при просмотре дополняется миниатюрами "похожих" изображения
Мечты (выглядит круто, но вряд ли реализуемо):
- Интеграция с DLNA сервером - для трансляции на телевизор
- Генератор фотоальбомов с музыкальным сопровождением (а-ля воспоминания на iPhone)
- Продвинутый анализ изображений (например слита куча фотографий за месяц "декабрь", но часть из них снята при высоком уровне освещения и содержит желто-сине-зеленые области, а после определенной даты серо-белые. Значит они делятся на 2 группы: отпуск и что-то иное
)
[свернуть]
https://habr.com/company/raiffeisenbank/blog/334716/
интересные проекты:
https://ru.piwigo.org
https://github.com/hooram/ownphotos
https://www.zenphoto.org - кажется "оно". Попробую доработать напильником.