Repolode
HoshinoSuzumi

HoshinoSuzumi/chronoframe

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

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

Звёзды
1,949
Форки
153
Открытые issues
32
Последний коммит
3 часа назад

Что это?

ChronoFrame — фотогалерея для самостоятельного размещения и публикации собственных снимков. После загрузки она извлекает метаданные EXIF, создаёт превью и определяет места съёмки с помощью обратного геокодирования. Посетители могут просматривать фотографии по времени, альбомам или на карте, а также увеличивать крупные изображения с помощью WebGL-просмотрщика.

Проект поддерживает Live Photos и Motion Photos: автоматически объединяет изображение с видео и воспроизводит его при наведении курсора или долгом нажатии. Альбомы можно менять местами, скрывать и защищать паролем. В панели администратора доступны пакетная загрузка, редактирование метаданных и оценок, пакетное скачивание и переиндексация; там же отображаются очереди задач и логи.

Для хранения можно использовать локальные файлы, S3-совместимые сервисы или OpenList; URL CDN настраиваются отдельно. Инструкции по развёртыванию доступны для Docker и Docker Compose, а при первом запуске мастер настройки создаёт учётную запись администратора и хранилище. Приложение построено на Vue и Nuxt.

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

  • 01Автоматическое извлечение EXIF, создание превью и определение мест съёмки после загрузки.
  • 02Объединение Live Photo и Motion Photo с воспроизведением при наведении курсора или долгом нажатии.
  • 03Масштабирование и тайловый рендеринг крупных изображений с помощью WebGL.
  • 04Альбомы, которые можно менять местами, скрывать и защищать паролем.
  • 05Просмотр на карте с MapLibre или Mapbox и выбором языка названий мест.
  • 06Хранение на локальном диске, в S3-совместимых сервисах или OpenList.

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

  • Публикация личного фотопортфолио на собственном сервере.
  • Обмен альбомами, защищёнными паролем, с семьёй или клиентами.
  • Просмотр фототеки по местам съёмки на карте.
  • Хранение фотографий в S3-бакете и показ их через интерфейс фотогалереи.

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

  1. 1

    Создайте docker-compose.yml с описанием сервиса ChronoFrame

  2. 2

    Запустите контейнер в фоновом режиме

    docker compose up -d
  3. 3

    Откройте http://localhost:3000 и завершите настройку в мастере: создайте администратора и выберите хранилище

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

  • Рекомендуется развертывание с помощью Docker; для запуска из исходного кода требуются Node.js 22 и pnpm 10.34.6.
  • Публичные развертывания следует обслуживать по HTTPS через прокси.
  • Некоторые функции зависят от токена карты (MapLibre/Mapbox) и дополнительных сервисов, например S3 или OpenList.

Темы

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

Что такое chronoframe?
Самостоятельно размещаемая фотогалерея: извлекает EXIF, определяет места съёмки, воспроизводит Live Photos и предлагает альбомы и просмотр на карте. ChronoFrame — фотогалерея для самостоятельного размещения и публикации собственных снимков. После загрузки она извлекает метаданные EXIF, создаёт превью и определяет места съёмки с помощью обратного геокодирования. Посетители могут просматривать фотографии по времени, альбомам или на карте, а также увеличивать крупные изображения с помощью WebGL-просмотрщика.
chronoframe можно использовать бесплатно? Какая у него лицензия?
chronoframe распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chronoframe всё ещё поддерживается?
Активно поддерживается. Последний коммит в chronoframe — 21 окт. 2026 г..
Для чего можно использовать chronoframe?
Публикация личного фотопортфолио на собственном сервере. Обмен альбомами, защищёнными паролем, с семьёй или клиентами. Просмотр фототеки по местам съёмки на карте. Хранение фотографий в S3-бакете и показ их через интерфейс фотогалереи.
Как установить chronoframe?
Создайте docker-compose.yml с описанием сервиса ChronoFrame Запустите контейнер в фоновом режиме: docker compose up -d Откройте http://localhost:3000 и завершите настройку в мастере: создайте администратора и выберите хранилище
Где скачать chronoframe?
Исходный код и инструкции по установке — на GitHub: https://github.com/HoshinoSuzumi/chronoframe

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

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