用 Go 搭建一个自己的照片管理神器

开发 前端
现在手机的拍照功能越来越强大,随着时间推移,照片也越来越多。通常,我们会将照片上传到云盘,比如百度云盘等。也许各种原因,你想拥有一个自己照片管理神器,今天我就推荐一个。推荐它还因为它是使用 Go 语言构建的,作为实际的 Go 学习项目也不错。

大家好,我是站长 polarisxu。

现在手机的拍照功能越来越强大,随着时间推移,照片也越来越多。通常,我们会将照片上传到云盘,比如百度云盘等。也许各种原因,你想拥有一个自己照片管理神器,今天我就推荐一个。推荐它还因为它是使用 Go 语言构建的,作为实际的 Go 学习项目也不错。

项目名:PhotoPrism,代码地址:https://github.com/photoprism/photoprism,官方网站:https://photoprism.app/(竟然有 .app 后缀的域名)

这不是一个简单的照片查看器,它采用了 Google TensorFlow 技术,赋予了 AI 能力。

具体有哪些特性呢?

  • Go + Vue 构建,响应式布局,可以方便的在移动端、PC 和 iPad 等设备访问,有着类似原生应用的体验;
  • 智能搜索。PhotoPrism 使用预先训练好的 Google TensorFlow 模型自动对你的图片进行分类。按照日期、位置、相机、镜头、文件夹、标签、颜色、质量、关键字和许多其他条件浏览和过滤您的库。标记为私有、存档或审查的图片不会显示在搜索结果中以减少干扰。
  • 地图和位置。该应用程序包括四个高分辨率的世界地图,看看你在哪里,并能重新发现长期遗忘的照片。为了增强你的照片与位置数据,如城市和类别,他们最近推出了自己的地理信息服务基于开放式街道地图。未来的发行版还将提供公共活动的数据,这样流行音乐节或者运动会的专辑就可以自动创建了。
  • 共享。与你的朋友和家人分享相册。你可以为每个相册创建多个链接,并可以选择设置过期日期。
  • 远程访问。客户端,像微软的文件资源管理器或者苹果的 Finder,可以直接连接到 PhotoPrism。这会将原始文件夹作为网络驱动器挂载,并允许您打开、编辑和删除计算机或手机中的文件,就像它们是本地文件一样。你也可以很容易的用 PhotoSync 同步你的照片。
  • 元数据兼容性。PhotoPrism 智能地将 Exif 和 XMP 元数据合并到照片、视频和 sidecar 文件中。支持的字段包括标题、描述、日期、位置、相机、镜头、 ISO、 f 值、曝光、焦距、主题、艺术家、关键词和版权。
  • 重复侦测。不要担心重复,PhotoPrism 会自动检测并跳过。属于同一图片的相关文件可能会根据它们的文件名、时间和位置或唯一的图像 id 自动堆叠。
  • RAW 图像支持。PhotoPrism 可以自动将 RAW 图像文件转换为 JPEG,这样它们就可以在 Web 浏览器中显示。目标是为所有 RAW 格式提供优秀的支持,独立于相机品牌和型号。此外,PhotoPrism 还支持 TIFF、 PNG、 BMP 和 GIF 文件。

官方还提供了一个在线 Demo https://demo.photoprism.org/browse:

从左侧的按钮看,功能还挺丰富的。而且,这个项目国际化做的很好,切换为简体中文:

真挺强大的。自己搭建一个,自己和家人访问,小带宽应该就够了,感觉应该还是美滋滋。或者就基于局域网,构建自己的家庭私有云。

该项目的文档也挺完善的,通过 Docker 可以很方便的部署。Gopher 们作为 Go 项目学习也不错,它使用的 Gin 框架。学起来!

责任编辑:未丽燕 来源: Go语言中文网
相关推荐

2015-07-03 11:27:30

程序员自己神器

2023-05-10 08:05:41

GoWeb应用

2023-08-31 22:05:02

SAN环境存储

2013-06-18 09:51:52

PomeloPomelo平台搭建平台

2021-04-15 08:55:51

Go struc代码

2019-05-08 14:37:49

Web服务器HTTP

2022-08-15 18:01:23

网站Python

2024-04-03 15:20:08

2023-11-22 08:26:03

HutoolJava工具集

2019-07-05 08:39:39

GoSQL解析器

2021-08-04 11:55:45

Python天气查询PySide2

2022-09-01 10:46:02

前端组件库

2022-09-19 08:07:28

Goweb 程序

2021-11-26 08:33:51

React组件前端

2021-06-23 16:40:58

JavaTomcatWeb

2022-02-06 20:55:39

jsEsbuild项目

2020-04-02 08:47:04

开发网站技术

2022-03-06 19:57:50

状态机easyfsm项目

2018-09-17 15:12:25

人工智能神经网络编程语言

2015-10-12 15:50:07

PaaS云平台开发go
点赞
收藏

51CTO技术栈公众号