为摄影师设计的Photoview
今天是老苏居家隔离的第 57 天。
周四上午一次抗原+一次核酸(似乎是第一次做单管),晚上又做了一次抗原,周五只要早晚各一次抗原。
周三晚上发了临时出入证,一户一证、两天一次、一次两人、每次 2 小时。按楼栋单双号放行。
熬了这么多天,我们防范区的居民终于可以在 5 月 26 日起至 5 月 31 日进行 “有限人员、有限区域、有限活动” 了。
26号轮到双号,净姐把第一次出门的指标让给了老苏,下午和小苏同学组了个纯玩团,绕着小区周边走了一个半小时,除了几个药店开门营业外,其他啥也没有。不管怎么说,能出来放个风还是很好的。
什么是 Photoview ?
Photoview是一个简单且用户友好的照片库,专为摄影师而设计,旨在提供一种简单快捷的方式来浏览目录,支持RAW文件格式和EXIF解析,以及常见的视频格式,并支持人脸识别。
官方提供了演示网站:https://photos.qpqp.dk/
- 账号:
demo - 密码:
demo
安装
建数据库
官方提供的 docker-compose 安装方式,需要另外安装 MariaDB 镜像,老苏觉得这有点浪费,毕竟群晖已经自带了 MariaDB 数据库。
直接用了群晖的 MariaDB 10,在 phpMyAdmin 中创建了名为 photoview 的空数据库。

安装镜像
在群晖上以 Docker 方式安装。
在注册表中搜索 photoview ,选择第一个 viktorstrate/photoview,版本选择 latest。

卷
在 docker 文件夹中,创建一个新文件夹,将其命名为 photoview,并在其中建两个子文件夹,分别是 cache 和 photos

| 文件夹 | 装载路径 | 说明 |
|---|---|---|
docker/photoview/cache |
/app/cache |
缓存目录 |
docker/photoview/photos |
/photos |
照片目录 |
Photoview支持挂载多个照片目录照片目录老苏勾选了只读,你随意

端口
本地端口不冲突就行,不确定的话可以用命令查一下
1 | # 查看端口占用 |
| 本地端口 | 容器端口 |
|---|---|
8810 |
80 |

环境
| 可变 | 值 |
|---|---|
PHOTOVIEW_DATABASE_DRIVER |
数据库类型,设为 mysql |
PHOTOVIEW_MYSQL_URL |
数据库地址 |
PHOTOVIEW_MEDIA_CACHE |
缓存目录,默认设为 /app/cache |
PHOTOVIEW_LISTEN_IP |
photoview 应用监听地址,默认 127.0.0.1 |
PHOTOVIEW_LISTEN_PORT |
photoview 应用监听端口,默认 80 |
数据库地址
PHOTOVIEW_MYSQL_URL是拼接而成的字符串,格式为:<数据库用户>:<数据库密码>@<数据库主机:数据库端口>/<库名>,所以按老苏的设置应该是photoview:K2DjA2iWqtqg@tcp(192.168.0.197:3307)/photoview

命令行安装
如果你熟悉命令行,可能用 docker cli 会更快捷
1 | # 新建文件夹 photoview 和 子目录 |
运行
在浏览器中输入 http://群晖IP:8810 就能看到初始化界面
USERNAME:用户名PASSWORD:密码PHOTO PATH:默认设为/photos

完成后进入主界面

设置中文
左侧菜单 Settings 中,找到 简体中文

即选即用,界面会自动刷新

简单使用
将照片拷入 photos 目录

点 扫描所有使用者

返回到 时间线 ,这是根据时间来分类的

相册 似乎是按文件夹来的分类的

人物 是支持按 人脸 分类

移动到照片上,点右上角 i 会显示详细信息

直接点照片,可以全屏浏览

最后记录下版本

参考文档
GitHub - photoview/photoview: Photo gallery for self-hosted personal servers
地址:https://github.com/photoview/photoview