当前位置: 首页 > news >正文

【工具类】开源照片管理工具pthtoprism

1. pthtoprism

  • 1. pthtoprism
    • 1.1. 安装
    • 1.2. 管理照片方式
      • 1.2.1. 直接管理原始照片目录
      • 1.2.2. 导入照片
    • 1.3. 界面功能
    • 1.4. 参考资料

1.1. 安装

wget https://dl.photoprism.app/docker/docker-compose.yml
# 修改 docker-compose.yml 文件,具体参考下面内容
docker compose up -d
  • 下载 docker-compose.yml 文件,编辑 docker-compose.yml 文件

  • 执行 docker compose up -d 命令, 如果需要实时查看日志,可以去掉 -d 前端启动

  • docker-compose.yml 文件内容如下:

    • mariadb 数据库,无需修改
    • watchtower 自动更新镜像,可以删除
    • photoprism
      • PHOTOPRISM_ADMIN_USER 用户名
      • PHOTOPRISM_ADMIN_PASSWORD 密码
      • PHOTOPRISM_SITE_URL 访问地址
      • volumes
        • “/home/xxx:/photoprism/originals” # 这个是最重要的,图片数据会放在这里管理
        • “~/Import:/photoprism/import” # 要导入的目录(含子目录),点击 资料库-导入-导入 按钮进行导入
        • “./storage:/photoprism/storage” # 数据库、缓存、缩略图等相关文件都会存储在这里

1.2. 管理照片方式

下边二中管理方式,可以混合使用

1.2.1. 直接管理原始照片目录

  1. docker-compose.yml 的 volumes 中的 /photoprism/originals 直接映射目标目录
  2. 点击 资料库-索引-开始 按钮,就会自动扫描目标目录

1.2.2. 导入照片

  1. 点击 资料库-导入-上传 按钮,上传指定文件夹或多张照片到目标目录中(只能是单层目录或一个目录下的多个文件)
  2. 点击 资料库-导入-导入 按钮,会上传 docker-compose.yml 的 volumes 中的 /photoprism/import 目录(含子目录)
  3. 照片会被重命名,并且按照月份分类

1.3. 界面功能

  • 搜索
    • 审查需要用户手动审批才能被搜索,一般低分辨率、低质量图片,需要用户手动审核
  • 相册
    • 点击右上角的+号,可以添加相册,进入相册后,可以编辑相册名称、位置、描述、分类等
  • 视频
  • 人物
    • 自动识别人脸
  • 收藏
  • 瞬间
  • 日历
    • 按照月展示,点击可以按照日查看
  • 地点
    • 根据照片和视频自动获取地点
  • 标签
    • 按照类型分类,自动加标签(应该可以添加,待探索)
  • 文件夹
    • 按照月份自动分类
  • 私有
  • 资料库
    • 索引
    • 导入
    • 日志
  • 设置
    • general(一般) 可以切换语言

1.4. 参考资料

  • github
  • doc
  • docker
http://www.lryc.cn/news/302768.html

相关文章:

  • [ linux网络 ] 网关服务器搭建,综合应用SNAT、DNAT转换,dhcp分配、dns分离解析,nfs网络共享以及ssh免密登录
  • MySQL全量备份
  • 【Linux系统化学习】动静态库 | 软硬链接
  • linux-firewalld防火墙端口转发
  • adobe软件提示This non-genuine Adobe app will be disabled soon【软件版本】
  • python coding with ChatGPT 打卡第20天| 二叉搜索树:搜索、验证、最小绝对差、众数
  • Stable Diffusion——基础模型、VAE、LORA、Embedding各个模型的介绍与使用方法
  • Python自动化部署与配置管理:Ansible与Docker
  • 《摔跤吧爸爸》19岁女星突患皮肌炎离世
  • 用结构体数组,完成宠物信息登记管理。
  • 频率主义线性回归和贝叶斯线性回归
  • 【感知算法】Dempster-Shafer理论(下)
  • 通过conda安装cudatoolikit和cudnn
  • vue中使用jsx语法
  • 我的NPI项目之Android USB 系列(一) - 遥望和USB的相识
  • K8s进阶之路-命名空间级-服务发现 :
  • 智慧公厕管理系统:让城市智慧驿站更加智慧舒适
  • 图形渲染基础学习
  • 每日学习总结20240219
  • K8s进阶之路-安装部署K8s
  • springboot集成elk实现日志采集可视化
  • leetcode 148. 排序链表 java解法
  • 【MATLAB源码-第140期】基于matlab的深度学习的两用户NOMA-OFDM系统信道估计仿真,对比LS,MMSE,ML。
  • 运动重定向学习笔记
  • 导出Excel,支持最佳
  • 【WPF】获取父控件数据
  • 解决Edge浏览器,微博无法查看大图(Edge Image Viewer)
  • PMP含金量在国内怎么样?
  • java中容易被忽视的toString()方法
  • 如何使用Docker搭建YesPlayMusic网易云音乐播放器并发布至公网访问