Repolode
SmilyOrg

SmilyOrg/photofield

Самостоятельно размещаемая фотогалерея на Go и Vue в виде одного бинарного файла — для просмотра множества снимков без изменения оригиналов.

Open source альтернатива:Google Photos

Звёзды
617
Форки
19
Открытые issues
38
Последний коммит
26 дней назад

Что это?

Photofield — просмотрщик фотографий, который позволяет одновременно выводить на экран как можно больше снимков и быстро их загружать. Он работает как один статический бинарный файл на Go или Docker-образ и считает файловую систему единственным источником данных. Оригиналы не изменяются, а миниатюры и метаданные кешируются в SQLite. Коллекции формируются из каталогов, а дополнительный режим временной шкалы работает по принципу Google Photos.

Интерфейс можно масштабировать в любом месте, а раскладки загружаются постепенно — сначала показываются превью с низким разрешением. Индексация, извлечение EXIF и определение преобладающего цвета выполняются отдельными этапами. Необязательная интеграция с photofield-ai добавляет семантический поиск, распознавание лиц и теги, а обратное геокодирование работает локально.

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

Ключевые возможности

  • 01Масштабируемый интерфейс с постепенной загрузкой изображений в нескольких разрешениях
  • 02Несколько вариантов раскладки, включая временную шкалу
  • 03Необязательные семантический поиск, распознавание лиц и добавление тегов через photofield-ai
  • 04Чтение оригинальных файлов без их изменения
  • 05Быстрая индексация файлов с последующим извлечением EXIF и определением преобладающего цвета
  • 06Развёртывание в виде одного бинарного файла или Docker-образа

Сценарии использования

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

Быстрый старт

  1. 1

    Запустите Docker-контейнер, подключив фотографии в режиме только для чтения

    docker run -p 8080:8080 -v "$PWD/data:/app/data" -v "$PWD/photos:/app/photos:ro" ghcr.io/smilyorg/photofield
  2. 2

    Откройте http://localhost:8080 в браузере, чтобы просмотреть коллекцию фотографий

Что важно знать

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

В подборках

Темы

Частые вопросы

Что такое photofield?
Самостоятельно размещаемая фотогалерея на Go и Vue в виде одного бинарного файла — для просмотра множества снимков без изменения оригиналов. Photofield — просмотрщик фотографий, который позволяет одновременно выводить на экран как можно больше снимков и быстро их загружать. Он работает как один статический бинарный файл на Go или Docker-образ и считает файловую систему единственным источником данных. Оригиналы не изменяются, а миниатюры и метаданные кешируются в SQLite. Коллекции формируются из каталогов, а дополнительный режим временной шкалы работает по принципу Google Photos.
photofield можно использовать бесплатно? Какая у него лицензия?
photofield распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
photofield всё ещё поддерживается?
Активно поддерживается. Последний коммит в photofield — 12 окт. 2026 г..
Для чего можно использовать photofield?
Просмотр большой личной фототеки, хранящейся на NAS или домашнем сервере Запуск галереи только для чтения поверх существующего каталога с фотографиями, параллельно с другими инструментами Замена облачной временной шкалы на самостоятельно размещаемую альтернативу для одного домохозяйства
Как установить photofield?
Запустите Docker-контейнер, подключив фотографии в режиме только для чтения: docker run -p 8080:8080 -v "$PWD/data:/app/data" -v "$PWD/photos:/app/photos:ro" ghcr.io/smilyorg/photofield Откройте http://localhost:8080 в браузере, чтобы просмотреть коллекцию фотографий
Где скачать photofield?
Исходный код и инструкции по установке — на GitHub: https://github.com/SmilyOrg/photofield

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемая фотогалерея, которая превращает папки на сервере в альбомы и подходит фотографам с большими коллекциями RAW-файлов.

6,6 тыс.+2 за неделю498GoAGPL-3.0Активно поддерживаетсяОбновлён 3 часа назад

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

4,3 тыс.+6 за неделю384PHPMITАктивно поддерживаетсяОбновлён 3 часа назад

Самостоятельно размещаемая фотогалерея: извлекает EXIF, определяет места съёмки, воспроизводит Live Photos и предлагает альбомы и просмотр на карте.

2 тыс.+8 за неделю157VueMITАктивно поддерживаетсяОбновлён 12 часов назад

Самостоятельно размещаемое приложение для управления фото в Nextcloud: хронология, альбомы, распознавание лиц и объектов, карта и транскодирование видео.

3,9 тыс.+3 за неделю187PHPAGPL-3.0Активно поддерживаетсяОбновлён 16 часов назад

Быстрая фотогалерея с каталогами в качестве основы: показывает структуру папок как есть и подходит для маломощных серверов, например Raspberry Pi.

2,3 тыс.+3 за неделю272TypeScriptMITАктивно поддерживаетсяОбновлён 3 часа назад