本文主要是介绍开源免费软件推荐PhotoPrism:一款基于TensorFlow的开源照片管理工具,实现自动图像分类与本地化部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引言:
PhotoPrism,这款基于机器学习软件Google TensorFlow的开源照片管理工具,不仅实现了自动图像分类,更能够精准检测图片的颜色、色度、亮度、质量等属性。无论是全景照片还是地理位置信息,它都能轻松识别。更重要的是,它支持直接上传照片和挂载WebDAV目录,为用户提供了极大的灵活性。而Docker傻瓜式安装方式,更是让部署变得前所未有的简单。只需通过Web界面,您就能方便地访问和管理照片,无论是在家中还是服务器上托管,都能轻松实现。
一、软件介绍和硬件要求
PhotoPrism官方还提供了一个示例,展示了其强大的自动分类功能。在这个示例中,您可以看到照片被自动分类,并带有标签和地理位置信息。更令人惊喜的是,它还能识别黑白照片、全景照片以及相似照片(Stacks)。此外,PhotoPrism还支持中文界面,只需在设置中将语言修改为简体中文,即可轻松使用。
PhotoPrism开源项目地址GitHub - photoprism/photoprism: AI-Powered Photos App for the Decentralized Web 🌈💎✨
版本有2个版本,
支持环境:docker/Ubuntu/Debian (支持ARM处理)
支持平台:Nas(花芸、群晖、为联通)、树莓派等硬件系统
硬件基础要求(最小值):2C3G4G(2核3G内存4G存储)
注意:因为当索引器暂时需要更多内存来处理大文件时,这可能会导致意外重启。索引 RAW 图像和高分辨率全景图可能需要额外的交换空间和/或物理内存,超出建议的最小值。
注意:在内存为 1 GB 或更少的系统上禁用 RAW 图像转换和 TensorFlow
二、功能亮点:
PhotoPrism的功能亮点不仅仅在于自动图像分类。在左侧菜单中,您可以轻松找到相册、硬盘、我的最爱、瞬间(自动生成的相册)、日历、地点、标签(自动生成)、文件夹等内容。这些功能使得浏览、组织和分享照片集变得前所未有的便捷。
此外,PhotoPrism的设置内容也相当丰富。您可以选择多种主题界面,进行权限设置,实现完全私用或只读提供给他人观看,甚至创建一个公共相册,让任何人(或有权限的人)上传照片。这种灵活性使得PhotoPrism能够满足不同用户的需求。
三、Docker部署:
PhotoPrism支持三种上传图片的方式:原生储存(部署时直接挂载在Docker里)、浏览器上传以及WebDAV。这为用户提供了多种选择,无论您是在本地还是远程上传照片,都能轻松实现。
而在部署方面,PhotoPrism同样表现出色。相对于其他类似项目,PhotoPrism的部署过程可能是最简单的一个。
1、官方提供了基于docker-compose的部署模板,您只需执行简单的命令即可完成部署。例如,通过执行以下命令:
wget https://dl.photoprism.org/docker/docker-compose.yml
docker-compose up -d
启动后,打开ip:2342,使用默认的admin/insecure登录,登录后,在setting中可以修改成中文
建立索引
Docker其他高级选项(需要在Docker-compose.yml这个文件目录下运行以下内容)
启动服务 docker-compose up -d
停止服务 docker-compose stop
下载更新 docker-compose pull
卸载 docker-compose rm -s -v
查看日志 docker-compose logs --tail=100 -f
重置数据库 docker-compose exec photoprism photoprism reset
备份数据库 docker-compose exec photoprism photoprism backup -a -i
恢复数据库 docker-compose exec photoprism photoprism restore -a -i
更改管理员密码 docker-compose exec photoprism photoprism passwd
2、docker部署:
注意:本地要有个~/Pictures文件夹。需要手动配置数据库。
注:我是没搭建成功
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
四、非Dcoker安装如下
1、使用tar.gz进行安装
PhotoPrism:/opt/photoprism 目录
注意,wegt文件,更换至Photoprism最新链接
sudo mkdir -p /opt/photoprism
cd /opt/photoprism
wget -c https://dl.photoprism.app/pkg/linux/amd64.tar.gz -O - | sudo tar -xz
sudo ln -sf /opt/photoprism/bin/photoprism /usr/local/bin/photoprism
photoprism --version
如果下载不了,如下图,手动下载(这里是官网链接,可以从Github下载到服务器)
2、基于Ubuntu/DebianLinux
curl -sLO https://dl.photoprism.app/pkg/linux/deb/amd64.deb
sudo dpkg -i amd64.deb
总结
无需复杂的配置和修改,让部署变得如此简单。
无论是摄影爱好者还是家庭用户,PhotoPrism都是一个值得尝试的开源照片管理工具。它利用最新的机器学习技术,自动标记和查找图片,让照片管理变得更加轻松高效。而且,其私有部署的特性,更是为用户提供了数据安全和隐私保护的重要保障。
这篇关于开源免费软件推荐PhotoPrism:一款基于TensorFlow的开源照片管理工具,实现自动图像分类与本地化部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!