「!?强强?!」对称镜像梗图生成器。Windows 桌面,单个 exe,运行时完全离线。
默认在选框内以中心竖线为轴做水平翻转,也可切换为中心横线的垂直翻转。水平翻转处理左右对称,垂直翻转处理上下对称。输出尺寸与输入相同,框外像素不动。叠加文字先画到源图,再走同一套镜像。
- 打开图片:按钮、拖入窗口、拖到 exe、Ctrl+V / Shift+Insert 粘贴
- 默认框选:单人脸 / 多人脸 / 整张图片
- 多处框选:Ctrl 多选、Ctrl+A 全选、整体移动;每框独立镜像方式、保留侧、查看原图和角标
- 镜像方式:水平翻转 / 垂直翻转;保留侧支持自动及对应的左 / 右或上 / 下
- 编辑历史:Ctrl+Z 撤销、Ctrl+Y 或 Ctrl+Shift+Z 重做;工具栏 ↶ / ↷ 按钮显示可用状态
- 叠加文字:点工具栏「文字」,再点画面添加;字号、白/黑/黄/红;拖动移动,再点一次进入编辑。文字随选框一起镜像
- 复制到剪贴板或另存为图片;单框时可勾「仅框选处」(默认开)只导出框内
- WinUI 3 风格浅色 / 深色 / 跟随系统
需要 Rust(edition 2024)、Windows,以及首次构建时的网络(从 Hugging Face 拉人脸模型)。
cargo build --release第一次编译会下载 InsightFace buffalo_l 里的 SCRFD-10GF(det_10g.onnx,约 16 MiB),校验 sha256 后缓存在 assets/(已 gitignore)。之后离线也能编。手动放置:
https://huggingface.co/deepghs/insightface/blob/main/buffalo_l/det_10g.onnx
保存为 assets/det_10g.onnx。
产物:target\release\qp-meme-gen.exe。模型编译期内嵌,发布时只需这一个文件。
cargo test- 运行 exe,拖入、选择或粘贴一张图。
- 拖动鼠标调整选框;空白处拖拽可加框(整图模式除外)。
- 普通点击单选,Ctrl+点击可多选;工具栏显示
已选/总数。选中框即使关闭角标,也会保留独立的角落勾选标记。 - 需要字幕时点「文字」,再点画面输入;文字会跟选框一起按当前镜像方式对称。
- 需要回退时按 Ctrl+Z;按 Ctrl+Y(或 Ctrl+Shift+Z)重做。保存图片 或 复制图片。
更细的操作见 docs/usage.md。
exe 同目录 qp-meme-gen.toml。主页设置里改动会立刻写入。读失败用默认值;写失败仅当前会话生效并提示。
default_crop_mode = "single" # "single" | "multi" | "full"
default_mirror_axis = "horizontal" # horizontal = 左右,vertical = 上下
default_keep_side = "auto" # "auto" | "left" | "right" | "top" | "bottom"
default_crop_export = true # 单框时复制/保存只留框内
appearance = "system" # "system" | "light" | "dark"- 仅 Windows
- GIF 只取首帧
- 不处理 EXIF 方向
- 文字依赖系统中文字体(微软雅黑 / 黑体 / 宋体)