Plist+PNG 解包工具 UnpackPlist(TextureUnPacker) ,批量图片切割工具,批量大图分小图
# UnpackPlist Plist解包工具未注册时界面:
Plist+PNG 解包工具 UnpackPlist(TextureUnPacker) ,图片切割工具,大图分小图
已注册界面:
Plist+PNG 解包工具 UnpackPlist(TextureUnPacker) ,图片切割工具,大图分小图
批量处理界面:
Plist+PNG 解包工具 UnpackPlist(TextureUnPacker) ,图片切割工具,大图分小图
## 产品概述
UnpackPlist 是一款专业的 TexturePacker 图集解包工具,能够将 TexturePacker 打包生成的 `.plist + .png` 图集文件还原为独立的精灵图片。支持 TexturePacker 最常用的 Format 2 和 Format 3 两种格式,完美处理旋转精灵、偏移还原和透明通道保持,广泛应用于游戏资源提取、美术素材还原、逆向分析等场景。
## 核心功能
### 1. Plist 格式解析
| 格式 | 关键字段 | 说明 |
|------|----------|------|
| **Format 3** | `textureRect`, `textureRotated`, `spriteSourceSize`, `spriteOffset` | TexturePacker 较新版本默认输出格式 |
| **Format 2** | `frame`, `rotated`, `sourceSize`, `offset` | TexturePacker 旧版本 / cocos2d 常见格式 |
- 自动识别格式类型,无需用户手动选择
- 兼容处理 XML plist 中的 `<!DOCTYPE>` 声明(自动剥离,避免解析错误)
- 支持解析嵌套的坐标字符串格式:`{{x,y},{w,h}}` 和 `{a,b}`
### 2. 精灵图片提取
- **纹理裁剪**:从大图集中精确裁剪每个精灵的纹理区域
- **旋转还原**:自动检测旋转标记,对旋转精灵执行逆时针90°旋转还原
- **偏移还原**:根据 `spriteOffset` / `offset` 信息,将精灵放置到原始尺寸画布的正确位置
- **尺寸还原**:输出图片使用原始 `spriteSourceSize` / `sourceSize` 尺寸,而非裁剪后的紧凑尺寸
### 3. Alpha 通道完美保持
整个处理流水线全程采用 32位 ARGB 像素格式:
- 使用 `ScanLine` 逐行像素操作,避免 GDI 的 Alpha 丢失问题
- 旋转操作在原始像素级别完成(非 GDI/GDI+ 变换)
- 输出 PNG 采用 `COLOR_RGBALPHA` 8位色深,确保透明信息完整
### 4. 单文件模式
- 选择一对 `.plist` + `.png` 文件
- 指定输出文件夹
- 一键解包所有精灵到输出目录
- 自动以精灵原始文件名命名输出图片
### 5. 批量模式
- 选择包含多对 plist+png 文件的文件夹
- 自动匹配同名的 `.plist` 和 `.png` 文件
- 递归处理所有匹配的文件对
- 实时日志显示处理进度
### 6. 文件拖拽支持
- 支持将文件或文件夹直接拖拽到界面上
- 智能识别拖拽目标:自动判断落点所在的输入框
- 拖拽 `.plist` 文件时自动填充同名 `.png` 路径
- 拖拽文件夹时自动设置输出目录
## 使用场景
1. **游戏开发**:提取已有游戏包中的精灵图集,用于学习或资源复用
2. **美术素材还原**:从 TexturePacker 图集还原独立精灵,方便二次编辑
3. **资源审计**:检查打包后的图集是否包含所有预期精灵
4. **逆向工程**:分析第三方游戏/应用的图片资源结构
5. **素材迁移**:将 cocos2d/Unity 项目的图集资源迁移到其他引擎
## 技术特点
1. **双格式兼容**:同时支持 TexturePacker Format 2 和 Format 3,自动识别
2. **像素级精度**:所有图像操作使用 32位 ARGB ScanLine,确保每个像素精确还原
3. **鲁棒性裁剪**:CopyBmpRect32 函数内置完整的边界检查(负坐标、越界等),不会因异常 plist 数据崩溃
4. **高效旋转**:逆时针90°旋转采用直接像素映射,无插值损失
5. **DTD 安全解析**:自动剥离 XML 中的 DOCTYPE 声明,避免 MSXML 的 DTD 限制错误
6. **防破解保护**:内置多层反调试检测(调试器API、进程扫描、窗口检测、断点检测、内存完整性校验)+ 后台监控线程
### 操作流程
**单文件模式:**
1. 选择或拖拽 `.plist` 文件(自动填充同名 `.png`)
2. 确认 `.png` 文件路径
3. 选择输出文件夹(不选则默认在 plist 同目录下创建)
4. 点击"开始解包"
5. 在日志中查看提取进度和结果
**批量模式(需注册):**
1. 切换到"批量解包"模式
2. 选择或拖拽包含 plist+png 文件的文件夹
3. 选择输出文件夹
4. 点击"开始解包"
5. 工具自动匹配所有同名 plist/png 对并逐一处理

链接: https://pan.baidu.com/s/1c3zLv0VAN_HTTrPayuI2Cw
提取码下载:
蓝奏云下载地址:
https://net188.lanzout.com/b009huurrc
密码:fp8k
|