
手机里堆了几千张照片,却想不起文件名、拍摄日期,只记得「海滩上的狗」「生日蛋糕」「下雪的山」,系统相册往往搜不出来。Google Photos、Apple 相册以及各种图片类Agent能做语义搜索,但索引和模型大多跑在云端,隐私性是个大问题。
PicQuery 是一款开源 Android 应用,可以使用中文或英文描述搜索本地照片,也可以直接选择一张照片进行“以图搜图”。整个照片索引和检索过程都运行在手机本地,不需要把照片上传服务器。
PicQuery:https://github.com/greyovo/PicQuery
PicQuery 的用法很直接:
- 输入 sunset by the sea 或「草丛中的小猫」
- 从相册挑一张图,找视觉上接近的照片
- 只给指定相册建索引,不必扫完整机
PicQuery 核心特性:
- 完全离线与隐私保护:利用多模态模型在本地提取图片特征嵌入(Embeddings),所有图像向量化与检索过程均在手机端独立完成,无任何云端数据上传。
- 自然语言语义理解:无需预先打标签,支持直接使用日常语句搜索相册内容,支持中英文。
- 低功耗与高性能架构:基于轻量化神经网络与移动端专用向量数据库,兼顾特征提取速度与设备续航表现。
- 搜索性能高:官方给出的基准是搜索 8000 张以上照片时,结果能在 1 秒内返回;首次启动需要等待建索引,之后就是即时搜索
- 支持多种模型: 使用 MobileCLIP2-S0 作为视觉语言模型,并分别通过 ONNX Runtime 和 TFLite/LiteRT 两套推理后端在 Android 本地运行
类似 PicQuery 支持端侧语义搜索的Android/iOS应用:
Queryable:https://github.com/mazzzystar/Queryable iOS标杆
SmartScan:https://github.com/smartscanapp/smartscan-android
TIDY / Tidy-Plus:https://github.com/slavabarkov/tidy https://github.com/yayahiwo/Tidy-Plus
Memoria:https://github.com/raslenabb12/Memoria
Local Photo Search:https://github.com/Toby7-7/local-photo-search
更多应用参见:图片智能组织和内容搜索应用汇总