开源免费软件推荐PhotoPrism:一款基于TensorFlow的开源照片管理工具,实现自动图像分类与本地化部署

news2024/10/9 4:25:30

引言:

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都是一个值得尝试的开源照片管理工具。它利用最新的机器学习技术,自动标记和查找图片,让照片管理变得更加轻松高效。而且,其私有部署的特性,更是为用户提供了数据安全和隐私保护的重要保障。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1554754.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s-jenkins安装与流水线

k8s-jenkins安装与流水线 一、环境安装1.创建目录2.后台启动服务3.浏览器访问4.修改密码 二、流水线1.新建流水线任务2.运行流水线3.安装插件4.安装Kubernetes CLI 三、总结 一、环境安装 如果使用的是阿里云Kubernetes集群 ,可以安装其 ack-jenkins应用。 5分钟在…

KVM:尝试安装windows2008

最终目的是在lxd部署windows2008镜像 WindowsServer2008镜像: cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617598.iso 镜像参考链接: https://discussion.scottibyte.com/t/migrate-a-hyper-v-windows-vir…

on-my-zsh 命令自动补全插件 zsh-autosuggestions 安装和配置

首先 Oh My Zsh 是什么? Oh My Zsh 是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于 zsh 命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。…

【unity】unity安装及路线图

学习路线图 二、有关unity的下载 由于unity公司是在国外,所以.com版(https://developer.unity.cn/)不一定稳定,学习时推荐从.cn国内版(https://developer.unity.cn/)前往下载,但是后期仍需回…

【全套源码教程】基于SpringBoot+MyBatis框架的智慧生活商城系统的设计与实现

目录 前言 需求分析 可行性分析 技术实现 后端框架:Spring Boot 持久层框架:MyBatis 前端框架:Vue.js 数据库:MySQL 功能介绍 前台功能拓展 商品详情单管理 个人中心 秒杀活动 推荐系统 评论与评分系统 后台功能拓…

桌面/WEB端3D开发工具HOOPS SDK简介

Tech Soft 3D在长达25年的时间内,一直通过卓越的3D技术帮助全球超过600家客户推动创新,这些客户包括HEXAGON、SolidWorks、SIEMENS、Aras、ANSYS、AVEVA等各个行业的领军者。 Tech Soft 3D旗下拥有4款原生产品,分别是:HOOPS Excha…

docker-compose mysql

使用docker-compose 部署 MySQL(所有版本通用) 一、拉取MySQL镜像 我这里使用的是MySQL8.0.18,可以自行选择需要的版本。 docker pull mysql:8.0.18二、创建挂载目录 mkdir -p /data/mysql8/log mkdir -p /data/mysql8/data mkdir -p /dat…

浏览器工作原理与实践--块级作用域:var缺陷以及为什么要引入let和const

在前面《07 | 变量提升:JavaScript代码是按顺序执行的吗?》这篇文章中,我们已经讲解了JavaScript中变量提升的相关内容,正是由于JavaScript存在变量提升这种特性,从而导致了很多与直觉不符的代码,这也是Jav…

【YOLOv5改进系列(8)】高效涨点----添加yolov7中Aux head 辅助训练头

文章目录 🚀🚀🚀前言一、1️⃣ Auxiliary head辅助头简单介绍二、2️⃣从损失函数和标签分配分析三、3️⃣正负样本标签分配四、4️⃣如何添加Aux head辅助训练头五、5️⃣实验部分(后续添加,还是跑模型,辅助头真是太慢…

Chrome 插件各模块使用 Fetch 进行接口请求

Chrome 插件各模块使用 Fetch 进行接口请求 常规网页可以使用 fetch() 或 XMLHttpRequest API 从远程服务器发送和接收数据,但受到同源政策的限制。 内容脚本会代表已注入内容脚本的网页源发起请求,因此内容脚本也受同源政策的约束,插件的来…

Arduino IDE导出esp8266工程编译后的bin文件

一、导出bin文件的方法一 1.通过IDE直接导出,选择 项目 --> 导出已编译的二进制文件,会在工程下生成 build 文件夹,里面有导出的bin文件。 一、导出bin文件的方法二 通过临时文件,找到生成的bin文件。 临时文件的位置&#…

MES系统怎么解决车间生产调度难的问题?

MES系统三个层次 1、MES决定了生产什么,何时生产,也就是说它使公司保证按照订单规定日期交付准确的产品; 2、MES决定谁通过什么方式(流程)生产,即通过优化资源配置,最有效运用资源; …

1500㎡全新展厅升级 无锡冠珠瓷砖旗舰店举行盛大开业典礼

3月23日,无锡冠珠旗舰店重装升级,举行盛大的开业典礼!截止到当天18时,本次开业活动共计成交近300单,收款超300万。新明珠集团董事兼常务副总裁梁旺娟、新明珠集团副总裁兼营销管理中心总经理邓勇、新明珠集团副总经理兼…

翻译 《The Old New Thing》 - Why is a registry file called a “hive“?

Why is a registry file called a “hive“?https://devblogs.microsoft.com/oldnewthing/20030808-00/?p42943 为什么注册表文件被称为‘蜂巢’? Raymond Chen 2003年8月8日 分享一个没用的知识: 话说有一位 Windows NT 的开发者十分讨厌蜜蜂。于是&a…

华清远见STM32U5开发板助力2024嵌入式大赛ST赛道智能可穿戴设备及IOT选题项目开发

第七届(2024)全国大学生嵌入式芯片与系统设计竞赛(以下简称“大赛”)已经拉开帷幕,大赛的报名热潮正席卷而来,高校电子电气类相关专业(电子、信息、计算机、自动化、电气、仪科等)全…

【chemistry 5】糖化学、脂化学和糖代谢

🌞欢迎来到生物化学的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 📆首发时间:🌹2024年3月29日&…

13 Games101 - 笔记 - 光线追踪(Whitted-Style光线追踪原理详解及实现细节)

13 光线追踪(Whitted-Style光线追踪原理详解及实现细节) 引入光线追踪的原因 光栅化的缺点:不能很好的处理全局光照。(因为Blinn-Phong这种局部模型无法处理全局效果!) 光栅化:快 real-time 质量低光线追…

LeetCode:718最长重复子数组 C语言

718. 最长重复子数组 提示 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。 示例 1: 输入:nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出:3 解释:长度最长的公共子数组是 [3,…

【产品经理】华为IPD需求管理全思路分享!

作为一名产品经理,会在日常工作中接收到各种需求,而解决需求要提供对应的解决方案。本篇文章以华为的IPD需求管理流程为例,探讨其需求管理思路,帮助产品岗位的你快速做好需求管理并解决方案。 一、理清什么是产品需求 说到这个话…

【软考中级】网络工程师:9.网络操作系统与服务器

9.1 本地用户和组 Windows Server 2008R2 本地用户与组 用户:包含用户名、密码、权限以及说明。 用户组:具有相同性质的用户归结在一起,统一授权,组成用户组。 创建用户和组:我的电脑-右键-管理-计算机管理-本地用…