介绍

  • Photoview 是一个简单且用户友好的照片库,专为摄影师制作,旨在提供一种简单快捷的方式来浏览目录,其中包含数千张高分辨率照片。

  • 您可以将 Photoview 配置为在文件系统上的某个目录中查找照片和视频。扫描仪会自动拾取您的媒体并开始生成缩略图,使浏览速度超快。

  • 扫描媒体后,它们会显示在网站上,其组织方式与文件系统相同。

  • 支持多国语言显示(简繁体中文)

演示网站

主要特点

  • 与文件系统紧密相连。该网站显示在服务器本地文件系统上找到的图像,目录映射到相册。

  • 用户管理。每个用户都是在本地文件系统上与路径一起创建的,该用户可以访问该路径中的照片。

  • 分享。相册以及单个媒体可以很容易地与公共链接共享,该链接可以选择受密码保护。

  • 专为摄影而生。Photoview 专为摄影师而构建,因此支持 RAW 文件格式和 EXIF 解析。

  • 视频支持。支持许多常见的视频格式。视频将自动针对网络进行优化。

  • 人脸识别。照片中的人脸将被自动检测,同一个人的照片将被分组在一起。

  • 性能强。缩略图是自动生成的,当照片在屏幕上可见时,它们会首先加载。在全屏模式下,将显示缩略图,直到高分辨率图像完全加载。

  • 安全。所有媒体资源都使用 Cookie 令牌进行保护,所有密码都经过正确哈希处理,并且 API 使用严格的 CORS 策略

  • 🙌用户和共享:可以配置多个用户,每个用户都有自己的照片和视频目录。每个用户都配置了一个用户名和密码,以保持其媒体的私密性。通过生成公共或受密码保护的链接,可以轻松共享相册和个人照片或视频。

  • 📱移动应用:使用官方 iOS 应用程序从手机快速访问整个媒体库。直接在应用程序中导航、共享和下载照片和视频。

  • 🌐地图:当分析照片的EXIF元数据时,此信息将显示在照片旁边。如果照片是用手机拍摄的,它很可能包括照片拍摄地点的坐标。这用于在地图上自动显示照片。当在同一位置拍摄多张照片时,它们会被分组,以便可以一起查看。

为什么又一个自托管照片库

  • 已经存在许多开源的自托管照片库,那么为什么还要再来一个呢? 我喜欢拍照,我把所有照片都存储在我的本地文件服务器上。 这很棒,因为我可以直接在文件系统上组织我的照片,这样就很容易移动它们或进行备份。我希望能够控制照片的存储位置和方式。

  • 然而,问题在于,即使在本地网络上,从文件服务器导航 RAW 图像也非常繁琐。

  • 我的服务器上有很多旧的家庭照片,我希望我的家人也能访问这些照片。 我希望能够轻松地与其他人分享一些图片,而无需他们先创建帐户。

  • 因此,我需要一个可以执行以下操作的解决方案:
    一种基于扫描的方法,可以自动整理我的照片
    支持RAW和EXIF解析
    支持多个用户以及公开共享相册和照片的方式
    简单快捷

  • 所有的照片库都可以做我需要的很多事情,但没有一个人可以做到这一切。

安装教程

注册地图API(可选)

  1. 打开mapbox官网

    https://account.mapbox.com/auth/signin/?route-to=%22https%3A%2F%2Faccount.mapbox.com%2Faccess-tokens%2Fvolumes%3A%2F%22
  2. 点击注册

  3. 自行注册一个账号

  4. 这只是一个可选项,演示时这个注册页面循环提示请输入邮箱,无法进行下一步。
    如果你遇到了同样的问题,可以跳过这一步,直接安装。

docker-compose方式安装

  1. 演示以在群晖NAS系统上安装为例

  2. 在群晖上新建一个相册文件夹,并授权文件夹读写权限为everyone。

    #Linux系统上使用命令
    
    chmod -R 777 /volume1/docker/photos
  3. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。

  4. 进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)

    cd /volume1/docker
  5. 创建并进入项目文件夹

    mkdir Photoview && cd Photoview
  6. 创建所需子文件夹