Skip to content

Eric-meiyan/Everypic

Repository files navigation

Where's my picture - 本地图片语义搜索工具

【功能介绍】 这是一个基于语义搜索的本地图片管理工具。传统的图片查找只能基于文件名,而本工具支持基于图片内容的语义搜索。 例如,输入"全家福照片",程序会自动找出所有包含全家合影内容的照片,让您轻松找到想要的图片。

【核心功能】

  1. 语义搜索:支持使用自然语言描述搜索图片
  2. 自动描述:使用AI模型自动生成图片内容描述
  3. 实时监控:自动检测目录变化,及时更新数据库
  4. 智能预览:搜索结果以缩略图方式展示,支持双击打开原图

【支持格式】

  • 常见格式:.jpeg .jpg .gif .png .bmp
  • 专业格式:.tiff .tif .psd .svg
  • 手机格式:.webp .heif .heic
  • 相机RAW:.cr2 .nef .arw

【使用说明】

  1. 首次使用:

    • 打开"工具-设置",配置需要管理的图片目录
    • 等待程序完成首次扫描和索引
  2. 搜索图片:

    • 在搜索框输入描述文字(如:"全家福照片")
    • 按回车开始搜索
    • 搜索结果会显示图片缩略图和文件名
    • 双击图片可打开原图
  3. 自动更新:

    • 程序会自动监控已配置的目录
    • 自动处理新增、删除和修改的图片
    • 保持数据库与实际文件的同步

【系统要求】

  • 操作系统:Windows
  • 运行环境:Python 3.8+
  • 建议配置:
    • CPU:Intel i5/AMD Ryzen 5 或更高
    • 内存:8GB 或更高
    • 存储:根据图片库大小决定

【技术特点】

  • 图像描述:BLIP (Salesforce/blip-image-captioning-base)
  • 向量数据库:ChromaDB(存储图片描述和语义信息)
  • 关系数据库:SQLite(存储图片元数据)
  • 界面框架:PyQt6

【注意事项】

  1. 首次运行时,需要下载AI模型,可能需要较长时间
  2. 大量图片的首次扫描可能耗时较长,请耐心等待
  3. 程序会自动保存数据,无需手动操作
  4. 支持中英文搜索

【已知问题】

  1. AI模型首次加载较慢
  2. 大量图片处理时可能占用较多系统资源

【后续计划】

  1. 优化模型加载速度
  2. 添加程序最小化到托盘功能
  3. 支持更多图片格式
  4. 优化搜索算法
  5. 添加批量处理功能

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages