AI 驱动的本地图片管理工具,支持大规模图片库的标签搜索、AI 自动打标、相似/重复检测和多种瀑布流浏览模式。
a(AND)、o(OR)、e(EACH)、-(NOT)四种运算符,配合共现标签循环模式快速筛选| 技术 | 用途 |
|---|---|
| .NET 8 | 运行时 |
| Avalonia UI 12.0 | 跨平台桌面 UI |
| CommunityToolkit.Mvvm 8.4 | MVVM 源生成器 |
| SQLite (Microsoft.Data.Sqlite + Dapper) | 嵌入式数据库,WAL 模式 |
| ONNX Runtime 1.26 (GPU) | AI 打标模型推理(PixAI + WD14 双模型) |
| SkiaSharp 3.116 | 图像解码、缩略图生成、感知哈希 |
| DeepSeek API | AI 标签推荐 |
# 还原依赖
dotnet restore
# 编译
dotnet build
# 运行
dotnet run --project src/ImageManager.App
首次启动会在 %LocalAppData%\ImageManager\ 生成配置文件 config.json,数据库和缩略图缓存默认存储在 C:\ImageManagerCache\(可在设置中修改)。
将以下模型文件放入缓存目录的 models\ 子目录(默认 C:\ImageManagerCache\models\):
models\
├── pixai\ # PixAI 标签模型
│ ├── model.onnx
│ └── selected_tags.csv # 中文 Tag 映射表
├── wd14\ # WD14 分级模型(Ensemble 模式需要)
│ ├── model.onnx
│ └── selected_tags.csv # 中文 Tag 映射表
├── chinese-clip-vit-base-patch16\
│ ├── vocab.txt
│ ├── preprocessor_config.json
│ └── onnx\
│ ├── chinese_clip_image_encoder.onnx
│ └── chinese_clip_text_encoder.onnx
├── artist_embeddings.bin # 画师嵌入库(可选)
└── artist_names.txt # 画师中文名列表(可选)
| 用途 | 官方模型名称 | 下载地址 | 本地目录 |
|---|---|---|---|
| AI 标签与嵌入 | PixAI Tagger v0.9 ONNX (deepghs/pixai-tagger-v0.9-onnx) | Hugging Face | models\pixai\ |
| 内容分级 | WD SwinV2 Tagger v3 (SmilingWolf/wd-swinv2-tagger-v3) | Hugging Face | models\wd14\ |
| 中文语义检索 | Chinese-CLIP ViT-Base-Patch16 (OFA-Sys/chinese-clip-vit-base-patch16) | Hugging Face | models\chinese-clip-vit-base-patch16\ |
PixAI 和 WD14 在首次使用 AI 打标时会尝试从 Hugging Face 自动下载。Chinese-CLIP 官方仓库提供源模型,本项目使用的是转换后的 ONNX 文件,需按上述目录结构放置。
models.rar1234解压后将 models 目录放到当前配置的缓存目录下。例如使用默认缓存位置时,最终路径为 C:\ImageManagerCache\models\。
仓库的 tag-mappings 目录保存了已翻译的完整标签表:
tag-mappings\pixai\selected_tags.csvtag-mappings\wd14\selected_tags.csv手动从官方地址下载模型时,请将对应的中文映射表复制到缓存目录的模型子目录,覆盖同名的 selected_tags.csv。映射表保留了模型所需的原始字段,并在 zh_name 列中提供中文名称。
Chinese-CLIP 图片向量需要先在“设置 → 相似搜索向量索引”中生成。语义图搜图和中文自然语言搜图共享同一套图片向量;氛围和颜色索引不需要额外模型。索引窗口可选择全部图库或指定文件夹,并可控制是否包含子文件夹;指定文件夹的完全重建不会影响其他目录的已有向量。
两种打标模式:
src/
├── ImageManager.Common/ # 零依赖工具层(文件大小格式化、路径处理)
├── ImageManager.Core/ # 领域模型 + 服务接口
├── ImageManager.Infrastructure/ # 实现层(SQLite、哈希、缩略图、ONNX、缓存)
└── ImageManager.App/ # Avalonia 桌面应用(MVVM 视图 + ViewModel)
Ensemble 模式:
图片文件 → WD14(内容分级)→ PixAI(标签推理 + 嵌入提取)
→ 合并去重 → ChineseTagLibrary 本地 CSV 查表替换中文
→ 画师识别(嵌入向量匹配)→ 直接写入数据库,标记 Done
SingleModel 模式:
图片文件 → PixAI 单模型推理 → CSV 查表替换中文 → 写入数据库
全程自动,无需人工审核。运行时从缓存目录 models\pixai\selected_tags.csv 的 zh_name 列加载中文标签映射。
MIT
AI 驱动的本地图片管理工具,支持大规模图片库的标签搜索、AI 自动打标、相似/重复检测和多种瀑布流浏览模式。
a(AND)、o(OR)、e(EACH)、-(NOT)四种运算符,配合共现标签循环模式快速筛选| 技术 | 用途 |
|---|---|
| .NET 8 | 运行时 |
| Avalonia UI 12.0 | 跨平台桌面 UI |
| CommunityToolkit.Mvvm 8.4 | MVVM 源生成器 |
| SQLite (Microsoft.Data.Sqlite + Dapper) | 嵌入式数据库,WAL 模式 |
| ONNX Runtime 1.26 (GPU) | AI 打标模型推理(PixAI + WD14 双模型) |
| SkiaSharp 3.116 | 图像解码、缩略图生成、感知哈希 |
| DeepSeek API | AI 标签推荐 |
# 还原依赖
dotnet restore
# 编译
dotnet build
# 运行
dotnet run --project src/ImageManager.App
首次启动会在 %LocalAppData%\ImageManager\ 生成配置文件 config.json,数据库和缩略图缓存默认存储在 C:\ImageManagerCache\(可在设置中修改)。
将以下模型文件放入缓存目录的 models\ 子目录(默认 C:\ImageManagerCache\models\):
models\
├── pixai\ # PixAI 标签模型
│ ├── model.onnx
│ └── selected_tags.csv # 中文 Tag 映射表
├── wd14\ # WD14 分级模型(Ensemble 模式需要)
│ ├── model.onnx
│ └── selected_tags.csv # 中文 Tag 映射表
├── chinese-clip-vit-base-patch16\
│ ├── vocab.txt
│ ├── preprocessor_config.json
│ └── onnx\
│ ├── chinese_clip_image_encoder.onnx
│ └── chinese_clip_text_encoder.onnx
├── artist_embeddings.bin # 画师嵌入库(可选)
└── artist_names.txt # 画师中文名列表(可选)
| 用途 | 官方模型名称 | 下载地址 | 本地目录 |
|---|---|---|---|
| AI 标签与嵌入 | PixAI Tagger v0.9 ONNX (deepghs/pixai-tagger-v0.9-onnx) | Hugging Face | models\pixai\ |
| 内容分级 | WD SwinV2 Tagger v3 (SmilingWolf/wd-swinv2-tagger-v3) | Hugging Face | models\wd14\ |
| 中文语义检索 | Chinese-CLIP ViT-Base-Patch16 (OFA-Sys/chinese-clip-vit-base-patch16) | Hugging Face | models\chinese-clip-vit-base-patch16\ |
PixAI 和 WD14 在首次使用 AI 打标时会尝试从 Hugging Face 自动下载。Chinese-CLIP 官方仓库提供源模型,本项目使用的是转换后的 ONNX 文件,需按上述目录结构放置。
models.rar1234解压后将 models 目录放到当前配置的缓存目录下。例如使用默认缓存位置时,最终路径为 C:\ImageManagerCache\models\。
仓库的 tag-mappings 目录保存了已翻译的完整标签表:
tag-mappings\pixai\selected_tags.csvtag-mappings\wd14\selected_tags.csv手动从官方地址下载模型时,请将对应的中文映射表复制到缓存目录的模型子目录,覆盖同名的 selected_tags.csv。映射表保留了模型所需的原始字段,并在 zh_name 列中提供中文名称。
Chinese-CLIP 图片向量需要先在“设置 → 相似搜索向量索引”中生成。语义图搜图和中文自然语言搜图共享同一套图片向量;氛围和颜色索引不需要额外模型。索引窗口可选择全部图库或指定文件夹,并可控制是否包含子文件夹;指定文件夹的完全重建不会影响其他目录的已有向量。
两种打标模式:
src/
├── ImageManager.Common/ # 零依赖工具层(文件大小格式化、路径处理)
├── ImageManager.Core/ # 领域模型 + 服务接口
├── ImageManager.Infrastructure/ # 实现层(SQLite、哈希、缩略图、ONNX、缓存)
└── ImageManager.App/ # Avalonia 桌面应用(MVVM 视图 + ViewModel)
Ensemble 模式:
图片文件 → WD14(内容分级)→ PixAI(标签推理 + 嵌入提取)
→ 合并去重 → ChineseTagLibrary 本地 CSV 查表替换中文
→ 画师识别(嵌入向量匹配)→ 直接写入数据库,标记 Done
SingleModel 模式:
图片文件 → PixAI 单模型推理 → CSV 查表替换中文 → 写入数据库
全程自动,无需人工审核。运行时从缓存目录 models\pixai\selected_tags.csv 的 zh_name 列加载中文标签映射。
MIT