Skip to content

一站式二次元插画管理系统,支持自动标签标注,高级搜索筛选排序等功能。Manage your waifu collection in one place

License

Notifications You must be signed in to change notification settings

R4nd5tr/waifu_gallery

Repository files navigation

Waifu Gallery

License: GPL v3 C++17 Qt6 SQLite3

一个功能强大的二次元插画管理系统,提供高级标签搜索、筛选和排序功能,让图片管理变得轻松简单。

项目背景

平时经常浏览 Pixiv、Twitter 等平台,看到喜欢的插画就会保存下来。随着收藏的图片越来越多,管理和查找变得不太方便,很难快速找到想要的图片。因此,我开发了这个工具来解决这个问题。

项目简介

Waifu Gallery 是基于 Qt6 开发的桌面应用程序,专门为管理二次元插画设计。支持多种图片格式,能够高效管理大量图片,并提供实用的搜索、筛选和排序功能,帮助你更好地整理和浏览插画收藏。

主要功能

格式支持

  • 支持常见图片格式:JPG、PNG、GIF、WebP
  • 兼容 powerful pixiv downloader 下载的图片、抓取结果和元数据
  • 兼容 gallery-dl 下载的 Twitter 图片与元数据

💡 实用提示 💡 如何启用下载器的元数据保存功能?

  • powerful pixiv downloader 中,进入更多-抓取,启用自动导出抓取结果,设置抓取结果>0文件格式选择JSONCSV(更推荐使用JSON)。或者在更多-下载中,勾选保存作品的元数据插画选项。
  • gallery-dl 中,使用--write-metadata选项启用元数据保存。

搜索功能

  • 支持自动标注图片标签(开发中)、Pixiv 标签和 Twitter 标签搜索
  • 支持多标签组合搜索,包含和排除特定标签
  • 提供作者名称、作品标题,推文ID,图片ID等字段的全文搜索(需要下载器元数据支持)

筛选与排序

  • 可按限制等级、文件类型、分辨率进行筛选
  • 支持按文件大小、创建时间、宽高比等条件排序

使用指南

1. 导入图片

  • 在菜单栏点击文件-导入非下载器图片...,选择包含普通图片或非下载器下载图片的文件夹,程序会自动扫描并导入。
  • 点击文件-导入Powerful Pixiv Downloader下载的文件...,选择包含powerful pixiv downloader下载的图片或元数据的文件夹,程序会用专用解析器解析文件名和元数据文件,导入标签和作者等信息。
  • 点击文件-导入gallery-dl下载的Twitter文件...,选择包含gallery-dl下载的Twitter图片或元数据的文件夹,程序同样会用专用解析器导入相关内容。

本工具支持所有二次元插画,若图片带有下载器元数据,则可按平台标签、作者、作品标题等更多维度进行搜索和筛选。

⚠️ 重要提示 ⚠️

  • 使用专用解析器导入下载器下载的图片时,请务必确保所选文件夹内只包含该下载器下载的文件,不要混入其他文件。
  • 导入普通图片时,请务必确保所选文件夹内只包含支持的图片文件,不要混入其他文件。

如果混入其他文件可能导致程序异常或数据丢失。

2. 标签搜索

单击左侧标签栏中的标签可包含该标签,双击则可排除,包含的标签显示为绿色,排除的标签显示为红色。

点击已选中的标签可取消选择,支持多标签组合搜索,搜索完成后会自动更新可以进一步选择的标签,标签括号中的数字表示含有该标签的图片数量。 标签搜索示例

3. 文本搜索

选择搜索字段(如作者、标题等)然后在顶部搜索栏输入进行全文搜索,支持模糊匹配。 文本搜索示例

4. 筛选图片

使用侧边栏的筛选条件和排序选项,快速找到目标图片 筛选示例 排序示例

5. 快捷访问

可以通过点击图片信息快速访问相关内容

  • 点击图片分辨率,使用系统默认图片查看器打开图片
  • 点击图片格式和大小,打开文件位置
  • 点击作者名称,使用浏览器打开对应的作者主页
  • 点击作品ID,使用浏览器打开对应的作品页面

开发与构建

这个项目还在持续开发中,还没有发布正式版本。如果你想参与开发或自行构建项目,请按照以下步骤操作:

环境要求

  • MSVC 编译器
  • Qt6 框架
  • vcpkg 包管理器
  • CMake 构建工具

获取源码

git clone https://github.com/R4nd5tr/waifu_gallery.git
cd waifu_gallery

构建项目

修改 CMakePresets.json.example 文件中的路径为你的环境路径,并重命名为 CMakePresets.json

然后在项目根目录下运行以下命令:

cmake --preset=msvc-release
cmake --build --preset=msvc-release-build

编译结果将在/bin目录下。

如果你遇到了打开程序直接闪退的问题,可能是缺少某些DLL文件,需要使用windeployqt工具复制Qt依赖,如果仍然有问题,请检查是否缺少vcpkg下载的DLL文件,在build/msvc/vcpkg_installed/x64-windows/bin目录中可以找到这些DLL文件。

使用Qt6的windeployqt工具将必要的Qt库复制到输出目录:

windeployqt <path-to-executable>

开发计划

  • 自动导入新增图片
  • 基于深度学习模型的自动标签标注
  • 图片预览功能
  • 收藏夹功能
  • 自定义标签管理
  • 标签翻译功能

开源协议

本项目采用 GNU GPL v3 开源协议,具体内容请参阅 LICENSE.txt 文件。

相关项目

About

一站式二次元插画管理系统,支持自动标签标注,高级搜索筛选排序等功能。Manage your waifu collection in one place

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages