参考资料

  1. FileRun 是一款基于 Web 的文件管理平台
  2. PhotoPrism 是一款基于 AI 的开源照片管理工具
  3. Photoview 是一款开源的自托管照片管理工具
  4. Piwigo 是一款开源网络相册软件
  5. Lychee 是一个轻量级、自托管的开源相册管理系统
  6. ResourceSpace 是一款免费开源的 数字资产管理系统
  7. Chevereto Free 是一款开源图床程序

Photoview 是一款开源的自托管照片管理工具

Photoview 详细讲解

简介
Photoview 是一款开源的自托管照片管理工具,专为个人相册设计。它支持自动索引本地存储的照片/视频,提供美观的网页界面浏览和管理媒体文件,无需依赖第三方云服务。

开源协议
采用 MIT 许可证,允许自由使用、修改和分发。

特点  

  1. 隐私优先:数据完全自主掌控,无云端上传。

  2. AI 智能识别:自动人脸识别、对象检测(需启用 TensorFlow)。

  3. 高效索引:后台扫描本地目录,生成缩略图与元数据。

  4. 多用户支持:可创建子账户,分配独立访问权限。

  5. 响应式设计:适配手机/电脑浏览器。

核心功能  

  • 格式支持:JPEG/PNG/RAW(CR2/ARW 等)、MP4/MOV/HEVC。

  • 地图视图:通过 GPS 元数据展示照片拍摄位置。

  • 时间线浏览:按日期轴快速筛选媒体。

  • 人脸相册:自动归类同一人物的照片。

  • 视频转码:实时转码适配网页播放(依赖 FFmpeg)。

最新更新时间
GitHub 仓库最后更新:2023 年 9 月(截至 2024 年 7 月)。

项目地址
GitHub:https://github.com/photoview/photoview  

安装部署
推荐 Docker 部署(需预装 Docker 和 Docker Compose):

  1. 创建 docker-compose.yml 文件

version: '3'

services:
  photoview:
    image: photoview/photoview:latest
    ports:
      - "8080:80"  # 映射本地 8080 端口到容器 80 端口
    volumes:
      - /本地照片路径:/photos  # 照片目录挂载
      - photoview-data:/app/data  # 持久化数据库
    environment:
      - PHOTOVIEW_DATABASE_DRIVER=sqlite  # 使用 SQLite(默认)

  # 可选:启用 TensorFlow 进行 AI 识别
  tensorflow:
    image: photoview/tensorflow:latest
    volumes:
      - photoview-data:/app/data

volumes:
  photoview-data:
  1. 启动服务

docker-compose up -d
  1. 访问界面
    浏览器打开 http://localhost:8080,按引导初始化管理员账户,配置照片目录路径(容器内的 /photos)。

注意事项  

  • 硬件要求:AI 识别需较高 CPU/内存,低配设备建议关闭。

  • 反向代理:生产环境建议通过 Nginx/Caddy 配置 HTTPS。

  • 数据库:可改用 PostgreSQL(需修改环境变量)。