最近为了从一堆照片和截图里找图,写了个本地优先的语义搜图工具:SemanticGallery 。
给它一个本地图片文件夹,它会在本机自动准备运行环境、做一次简短的 gallery-specific adaptation 、建立索引,然后直接在浏览器里搜索,不需要把相册上传到云端。
GitHub:
https://github.com/yongyaoduan/SemanticGallery
我现在主要拿它处理这几类场景:
- 找“微信聊天截图 / 知乎截图 / 淘宝截图”
- 找“健身照片 / 练车照片 / 相机拍摄的日常照片”
- 从一张现有图片继续找相似图片
目前已经做好的功能:
- 纯本地运行,默认只监听
127.0.0.1 - 支持自然语言搜图,也支持上传图片搜图 / 相似图搜索
- 支持照片和截图混合图库
- 首次运行会自动准备依赖、下载已发布 checkpoint 、构建本地索引
- Web UI 支持预览、查看文件路径和时间元数据、批量选择、永久删除
- 底层运行时基于 MLX ,针对 Apple Silicon
启动方式:
GALLERY_DIR=/absolute/path/to/gallery ./scripts/quickstart.sh
有几点先提前说明:
- 目前只支持 Apple Silicon
- 第一次启动会下载模型和 checkpoint ,所以会比后续启动慢
- 删除是永久删除,没有回收站
- 图库文件新增或变化后,需要
FORCE=1重新构建索引
如果你平时照片和截图很多,或者也想在本地文件夹里试试“自然语言找图 / 以图搜图”,欢迎体验和提意见。
如果大家感兴趣,我下一步优先继续补这些:
- 更好的增量更新体验
- 更完整的打包和安装方式
- 更稳妥的删除确认和恢复策略
Leave a Reply Cancel reply