一款 macOS / Windows 双平台原生深色风格图片合成工具。支持每张图片独立的视口缩放裁剪、自由摆放、背景设置,所见即所得,一键导出高品质合成图。基于 Qt6 QML/C++17 构建,原生性能,流畅体验。
从图片管理、布局变换到背景设置与导出,一站式的图片合成体验
通过工具栏按钮或从文件管理器拖拽添加 PNG / JPG / WebP / BMP 图片,自动居中放置在画布视口中。
点击选中图片,按 Z 轴顺序排列。提供置顶、上移、下移、置底 4 个层级操作按钮,以及 Ctrl+] / Ctrl+[ 快捷键。
在图片上右键弹出上下文菜单,支持层级调整和删除操作,操作便捷直观。
选中后点击右上角红色删除按钮、按 Delete 键或右键菜单删除。支持在画布上自由拖动调整位置(含撤销/重做)。
选中图片后拖拽 8 个控制点进行缩放(最小 20px),操作支持撤销/重做。
显示像素化马赛克背景,可自由平移和缩放图片视口。滚轮缩放、拖拽平移、ESC 退出裁剪。
单击右下角尺寸标签弹出编辑框,精确输入宽/高数值,满足精细排版需求。
四角 + 四边中点共 8 个控制点,支持等比缩放和自由缩放,灵活调整图片尺寸。
启用透明背景后画布显示为透明区域,导出时自动锁定为 PNG 格式,输出透明通道图片。
白色、黑色、灰色、蓝色、绿色、红色、橙色、粉色、紫色等 10 种预设快速选择。
调用操作系统原生颜色面板选取任意颜色,满足个性化背景需求。
背景区域外以半透明黑色遮罩覆盖,帮助聚焦合成区域。右下角蓝色拖拽手柄可自由调整背景大小。
将背景区域内的所有可见图片合成为 PNG 或 JPEG。JPEG 支持质量参数调节(默认 90%),导出尺寸基于背景矩形区域。
支持标准 Ctrl+Z / Ctrl+Shift+Z 快捷键,覆盖图片移动和缩放操作,操作无忧。
滚轮以鼠标位置为中心缩放画布(0.1x ~ 10x);拖拽平移视口;工具栏一键重置画布。
macOS / Windows 统一深色风格(#252526 背景),选中蓝色边框带外发光效果,裁剪模式橙色边框,暗色棋盘格画布。
深色风格界面,直观的操作体验,实时预览合成效果
基于 Qt6 QML/C++17 构建,支持主流桌面操作系统
| 项目 | macOS | Windows |
|---|---|---|
| 操作系统 | macOS 11.0+ | Windows 10 21H2+ |
| Qt | 6.10.1 | 6.10.1 |
| 编译器 | AppleClang (Xcode 16+) | MSVC 2022 |
| 构建系统 | CMake 3.16+ / Ninja | CMake 3.16+ / Ninja |
| 架构 | arm64 (Apple Silicon) | x86_64 |
QML UI 层 + C++ 核心层 + Qt6 运行时,清晰分离关注点
┌─────────────────────────────────────────────────┐ │ QML UI Layer │ │ Main.qml ToolBar CanvasView ViewportDelegate │ │ StatusBar │ ├─────────────────────────────────────────────────┤ │ C++ Core Layer │ │ ViewportModel ViewportItem CompositionEngine │ │ UndoCommands QUndoStack QSettings │ ├─────────────────────────────────────────────────┤ │ Qt6 Runtime │ │ QtQuick QtGui QtWidgets AppKit (macOS) │ │ Win32 API (Windows) │ └─────────────────────────────────────────────────┘
本项目完全开源,基于 MIT 协议,欢迎 Star 和贡献代码
基于 Qt6 QML/C++17 跨平台框架开发,三层架构设计(QML UI → C++ 核心 → Qt6 运行时)。
代码开源托管在 Gitee,随时查看源码、提交 Issue 或参与贡献。