大家好,我是站长 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](https://www.photosync-app.com/) 同步你的照片。
- 元数据兼容性。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>:
![1.png](https://static.studygolang.com/210425/db546859b425bf1a7a3348ac10bc1cde.png)
从左侧的按钮看,功能还挺丰富的。而且,这个项目国际化做的很好,切换为简体中文:
![2.png](https://static.studygolang.com/210425/038e08aa71a0f9642af0c7ec56467670.png)
![3.png](https://static.studygolang.com/210425/8471c5b08d1cb0908622f279c9f4ff11.png)
真挺强大的。自己搭建一个,自己和家人访问,小带宽应该就够了,感觉应该还是美滋滋。或者就基于局域网,构建自己的家庭私有云。
该项目的文档也挺完善的,通过 Docker 可以很方便的部署。Gopher 们作为 Go 项目学习也不错,它使用的 Gin 框架。学起来!