13.9k Star!Go 和 Google TensorFlow 实现的私人照片管理器

开发 前端
PhotoPrism 是一个私人托管的应用程序,用于浏览,组织和共享用户的照片集。它利用最新技术自动标记和查找图片,不需要再将自己的图片视频上传到应用提供商的云!

 

 简介

PhotoPrism 是一个私人托管的应用程序,用于浏览,组织和共享用户的照片集。它利用最新技术自动标记和查找图片,不需要再将自己的图片视频上传到应用提供商的云!

PhotoPrism 的主要特点:

直观的用户界面,无论是在手机、平板还是台式机上,浏览和整理照片集都变得非常便利

将所有内容都编入索引,不用担心数据重复的问题

使用基于谷歌TensorFlow进行图像自动分类,可以检测颜色、色度、亮度、质量、全景投影、位置和很多其他属性

提供了四张高分辨率的世界地图,可以查看去过的地方

WebDAV客户端(例如Microsoft的Windows资源管理器或Apple的Finder)可以直接连接到PhotoPrism,以便从计算机或手机中打开,编辑和删除文件,就像它们是本地文件一样。也可以轻松地将图片与PhotoSync同步。

PhotoPrism作为渐进式Web应用程序构建,提供了类似于本机应用程序的操作体验

项目地址是:

https://github.com/photoprism/photoprism

下载安装

为了简化安装运行的步骤,官方建议使用Docker Compose运行(安装前先确保已经安装了Docker),并且要求托管PhotoPrism的服务器至少有2核,4G内存,客户端支持大多数现代浏览器,但是在Chrome,Chromium,Safari,Firefox和Edge上运行效果最好。

在公共服务器上安装的PhotoPrism,建议运行在HTTPS反向代理(如Nginx)后面,否则文件和密码都会以明文传输,容易发生数据拦截泄露。

配置 下载docker-compose.yml文件,根据需要修改配置:

  1. // 浏览器打开这个地址 
  2.  
  3. https://dl.photoprism.org/docker/docker-compose.yml 
  4.  
  5. // 或者使用这个命令下载 
  6.  
  7. wget https://dl.photoprism.org/docker/docker-compose.yml 

PHOTOPRISM_ADMIN_PASSWORD:管理员初始访问密码,修改此项以使PhotoPrism以安全的初始密码运行

~/Pictures:默认情况下,将从个人照片和视频收藏夹挂载,~该文件夹是主目录的占位符,可以挂载可从计算机访问的任何文件夹,包括网络驱动器。PhotoPrism无法查看尚未挂载的文件夹。通过将多个文件夹组合为以下子文件夹,可以为多个文件夹建立索引/photoprism/originals:

  1. volumes: 
  2.  
  3. "~/friends:/photoprism/originals/friends" 
  4.  
  5. "/media/photos:/photoprism/originals/media" 

./storage:配置、索引、Sidecar文件和缩略图将被放在这个配置的路径下

启动 打开终端,转到保存配置文件的文件夹,然后运行以下命令来启动服务器:

  1. docker-compose up -d 

浏览器中打开http://localhost:2342/以查看用户界面并使用配置文件中设置的密码登录(PHOTOPRISM_ADMIN_PASSWORD)。

端口和其他基本设置可以在docker-compose.yml中修改。只要更改了配置值,就要停止并重新创建容器:

  1. docker-compose stop photoprism 
  2.  
  3. docker-compose up -d photoprism 

创建索引 界面中转到“库”以开始建立索引或导入。或者,在终端中运行以下命令以索引原始文件夹中的所有文件:

  1. docker-compose exec photoprism photoprism index 

编制索引时,可能会自动为RAW,HEIF,TIFF,PNG,BMP和GIF文件创建JPEG sidecar文件。它是分类和重新采样所必需的。默认情况下,它将在存储文件夹中创建,以便可以以只读方式装入原件。

参考命令

  1. 启动容器 docker-compose up -d 
  2.  
  3. 停止容器 docker-compose stop 
  4.  
  5. 更新容器 docker-compose pull 
  6.  
  7. 查看日志 docker-compose logs --tail=25 -f 
  8.  
  9. 打开容器终端 docker-compose exec photoprism bash 
  10.  
  11. 显示帮助 docker-compose exec photoprism photoprism help 
  12.  
  13. 显示配置 docker-compose exec photoprism photoprism config 
  14.  
  15. 重置数据库 docker-compose exec photoprism photoprism reset 
  16.  
  17. 备份资料库 docker-compose exec photoprism photoprism backup -a -i 
  18.  
  19. 还原资料库 docker-compose exec photoprism photoprism restore -a -i 
  20.  
  21. 索引原件 docker-compose exec photoprism photoprism index 
  22.  
  23. 导入文件 docker-compose exec photoprism photoprism import 

 

 

责任编辑:张燕妮 来源: 开源前哨
相关推荐

2023-11-25 09:31:20

Go事件管理器

2021-06-03 11:51:20

Windows操作系统功能

2023-12-14 08:01:08

事件管理器Go

2012-04-20 14:44:11

JavaScript

2009-08-04 14:36:00

ASP.NET分页管理

2010-12-28 14:53:29

服务器管理器

2009-03-06 15:27:10

LinuxUbuntuBlueman

2020-03-12 18:34:30

Windows 10Windows任务管理器

2021-07-27 12:58:46

Linux包管理器安命令

2012-04-23 10:49:04

AWTJava

2015-12-08 12:17:04

2020-12-25 07:41:36

KubernetesOpenKruise应用

2013-03-29 12:52:14

Android位置管理

2023-11-26 19:13:51

Windows超级管理器

2011-10-24 09:47:37

RHEL网络管理器

2009-03-09 18:49:35

Windows 7证书管理器保险柜

2022-02-28 10:22:08

前端管理工具

2009-12-23 08:50:27

Fedora任务管理器

2021-10-26 09:55:52

CAP理论分布式

2012-03-13 10:40:58

Google Go
点赞
收藏

51CTO技术栈公众号