首页
/ Damselfly:一款强大的照片管理系统

Damselfly:一款强大的照片管理系统

2024-09-19 11:37:32作者:冯梦姬Eddie
Damselfly
Damselfly is a server-based Photograph Management app. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names. Damselfly includes support for object/face detection, and face-recognition.

项目介绍

Damselfly 是一款基于服务器的数字照片管理系统,专为管理大量基于文件夹的照片集合而设计。它特别注重快速搜索和关键词标记工作流程,帮助用户高效地管理和组织照片库。Damselfly 集成了强大的机器学习功能,能够识别照片及其主题,包括面部检测、物体检测和识别,以及(通过可选的 Azure Face Services 账户)完整的面部识别功能。用户只需标记一次人物,Damselfly 就能自动识别他们在其他照片中的出现。

Damselfly 的用户界面和工作流程灵感来源于备受喜爱的 Google Picasa 应用,提供了一个用于选择和处理图像的“篮子”功能。此外,Damselfly 还提供了一个桌面客户端应用,允许用户快速将选定的图像从服务器同步到本地文件夹,方便编辑等操作。

项目技术分析

Damselfly 基于 Microsoft .Net 7 构建,采用了 Blazor WebAssembly 和 EFCore 7 技术。它支持多种图像格式,包括 JPG、PNG、HEIC、TIFF、Webp、BMP 和 RAW 文件(如 DNG/CR2/ORF/NEF)。Damselfly 的核心功能包括:

  • AI / 计算机视觉图像识别:面部检测、物体检测和识别、图像分类和面部识别(目前暂时不可用)。
  • 全文本搜索:支持多短语部分单词搜索,快速定位目标照片。
  • 图像重组织:支持在文件夹之间移动/复制图像,并通过回收站功能删除图像。
  • 高级搜索:可根据日期范围、物体/面部/识别的面部、相机/镜头品牌/型号、文件大小、方向等条件进行过滤。
  • 多用户支持:支持用户账户和基于角色的权限管理,确保数据安全。
  • 地理定位:显示照片拍摄地点的地图,前提是照片包含地理位置元数据。

项目及技术应用场景

Damselfly 适用于需要高效管理大量照片的个人和专业用户。无论是摄影师、设计师还是普通用户,Damselfly 都能帮助他们快速找到所需的照片,并进行高效的标记和分类。具体应用场景包括:

  • 摄影师:管理大量照片库,快速查找和标记照片。
  • 设计师:从庞大的照片库中筛选出符合需求的图像,进行后续设计工作。
  • 家庭用户:整理家庭照片,方便回忆和分享。

项目特点

  • 高性能:搜索 50 万张照片仅需不到一秒,确保用户能够快速找到所需内容。
  • 非破坏性 EXIF 数据更新:使用 ExifTool 进行关键词标记,避免重新编码 JPEG 文件。
  • 多用户支持:支持用户账户和角色管理,确保数据安全。
  • 自动化后台索引:自动更新和索引新添加或更新的照片,保持照片库的实时性。
  • 跨平台支持:支持 Windows、Linux 和 OSX,并可在 Docker 中运行。
  • 桌面客户端:提供 MacOS、Windows 和 Linux 的桌面客户端,方便用户进行本地编辑和同步。

Damselfly 是一款功能强大且易于使用的照片管理系统,无论是个人用户还是专业用户,都能从中受益。如果你正在寻找一款高效的照片管理工具,Damselfly 绝对值得一试!

支持 Damselfly

Damselfly 是免费的开源软件。如果你觉得它有用,并愿意支持开发者,可以通过以下链接购买一杯咖啡或一块披萨,表示你的支持!

Buy Me A Coffee

联系我们

你可以通过以下方式联系 Damselfly 团队:

  • Twitter 上关注我们
  • 在 Reddit 的 r/DamselflyPhotos 板块提问或获取支持
  • 如果有问题、功能请求或发现了 bug,可以在 GitHub 上提交问题
  • 如果你想打个招呼,可以通过 email 联系我们

截图展示

浏览照片 主题设置

查看照片 面部和物体检测
按日期分组浏览照片

未来计划

  • 图像去重(正在进行中)
  • 直接上传到社交媒体平台、Google Drive 等
  • 支持更多图像格式和视频
  • 直接分享到社交媒体(Twitter、Facebook 等)
  • 支持选择和上传到 Alamy Stock Image 照片服务
  • 简单的非破坏性编辑/处理:裁剪、颜色调整等
  • 本地图像同步回服务器

如果你有其他功能的想法,欢迎通过 GitHub 问题 告诉我们!

更多信息

感谢与致谢

Damselfly
Damselfly is a server-based Photograph Management app. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names. Damselfly includes support for object/face detection, and face-recognition.
热门项目推荐
相关项目推荐

项目优选

收起
CangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
669
0
RuoYi-Vue
🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
Java
136
18
openHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
10
4
redis-sdk
仓颉语言实现的Redis客户端SDK。已适配仓颉0.53.4 Beta版本。接口设计兼容jedis接口语义,支持RESP2和RESP3协议,支持发布订阅模式,支持哨兵模式和集群模式。
Cangjie
322
26
advanced-java
Advanced-Java是一个Java进阶教程,适合用于学习Java高级特性和编程技巧。特点:内容深入、实例丰富、适合进阶学习。
JavaScript
75.83 K
19.04 K
qwerty-learner
为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers
TSX
15.56 K
1.44 K
Jpom
🚀简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
Java
1.41 K
292
Yi-Coder
Yi Coder 编程模型,小而强大的编程助手
HTML
30
5
easy-es
Elasticsearch 国内Top1 elasticsearch搜索引擎框架es ORM框架,索引全自动智能托管,如丝般顺滑,与Mybatis-plus一致的API,屏蔽语言差异,开发者只需要会MySQL语法即可完成对Es的相关操作,零额外学习成本.底层采用RestHighLevelClient,兼具低码,易用,易拓展等特性,支持es独有的高亮,权重,分词,Geo,嵌套,父子类型等功能...
Java
1.42 K
231
taro
开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
TypeScript
35.34 K
4.77 K