PhotoPrism是一款开源的照片管理工具,它具备丰富的功能和特点,为用户提供了一个方便的方式来组织、浏览和共享照片。
基本概述
- PhotoPrism 是一个基于 AI 驱动的应用程序,旨在帮助用户浏览、组织和分享他们的照片集。
- 支持多种平台访问,包括网页浏览和移动端应用,可以在手机、平板和电脑上无缝使用。
主要功能
- 相册组织与管理:PhotoPrism可以扫描指定的文件夹来检测和导入照片,并根据日期、地点和其他元数据将它们分类。
- 照片浏览和搜索:提供多种浏览方式,如按文件夹、按日期和按标签浏览。支持强大的搜索功能,可以按地点、日期、相册、标签等多种条件进行搜索。
- 标签和描述:用户可以为照片添加标签和描述,以便更好地组织和搜索照片。
- 共享和访问控制:允许用户与家人、朋友或团队共享照片,并可以设置访问权限。
- 图像识别技术:通过 AI 技术自动识别和分类照片中的内容,如人脸、物体、场景等。
技术特点
- 多格式支持:支持多种图像和视频格式,包括JPEG、PNG、HEIF、RAW、MP4等。
- 隐私保护:用户数据完全由自己掌控,支持私有部署,确保照片的安全和隐私。
- 开源免费:PhotoPrism 是一个开源项目,免费供个人和团队使用,并且可以根据需要进行定制和扩展。
如需了解更多信息,可以访问其官方网站或查阅相关技术文档。
官方 GitHub
https://github.com/photoprism/photoprism
官方文档
安装教程
本文使用 Docker 安装部署,操作步骤包括安装 Docker、下载或创建 docker-compose.yml 文件、启动容器运行镜像。
安装 Docker
sudo apt update
sudo apt install -y docker.io docker-compose
下载 docker-compose.yml
在 Home 目录执行下载指令
wget https://dl.photoprism.app/docker/docker-compose.yml
或者创建 docker-compose.yml,并编写以下配置
version: '3'
services:
photoprism:
image: photoprism/photoprism:latest
container_name: photoprism
restart: unless-stopped
security_opt:
- seccomp:unconfined
ports:
- "2342:2342"
environment:
PHOTOPRISM_ADMIN_PASSWORD: "insecure" # 管理员密码
PHOTOPRISM_UPLOAD_NSFW: "true" # 允许上传 NSFW 内容
PHOTOPRISM_DEBUG: "false" # 禁用调试模式
PHOTOPRISM_PUBLIC: "false" # 设置为私有模式
PHOTOPRISM_READONLY: "false" # 禁用只读模式
volumes:
- "./data:/photoprism/storage" # 持久化存储路径
- "./config:/photoprism/originals" # 配置文件路径
启动容器运行镜像
sudo docker-compose up -d
快速搭建
除了使用 docker-compose 部署之外,还可使用 Docker 指令快速搭建。
sudo docker run -d \
--name photoprism \
--security-opt seccomp=unconfined \
--security-opt apparmor=unconfined \
-p 2342:2342 \
-e PHOTOPRISM_UPLOAD_NSFW="true" \
-e PHOTOPRISM_ADMIN_PASSWORD="insecure" \
-v /photoprism/storage \
-v ~/Pictures:/photoprism/originals \
photoprism/photoprism
容器启动后,在浏览器访问服务器 IP:2342,默认账号:admin,密码:insecure,可以在 docker-compose.yml 文件中设置,也可以在登录后的界面修改。