依星源码资源网,依星资源网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

八字排盘系统济宁依星网络
查看: 7|回复: 0

[工具] SpineRepacker 是一款将独立 PNG 散图**重新打包**成 Spine 兼容的 `.atlas` 大图格式的工具,是 SpineUnpacker 的配套反向工具 Spine Atlas 打包工具

[复制链接] 主动推送

2万

主题

2万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
29986
发表于 昨天 23:39 | 显示全部楼层 |阅读模式
SpineRepacker 是一款将独立 PNG 散图**重新打包**成 Spine 兼容的 `.atlas` 大图格式的工具,是 SpineUnpacker的配套反向工具 Spine Atlas 打包工具
SpineRepacker 是一款将独立 PNG 散图**重新打包**成 Spine 兼容的 `.atlas` 大图格式的工具,是 SpineUnpacker的配套反向工具。

无论是修改了部分精灵图片,还是需要整理优化图集,SpineRepacker 都能生成完全符合 **Spine 3.x/4.x 标准**的 atlas 格式,输出文件可直接在 Spine 软件或游戏引擎(Unity / Cocos2d-x / Godot 等)中使用,无需任何额外转换。

SpineRepacker 是一款将独立 PNG 散图**重新打包**成 Spine 兼容的 `.atlas` 大图格式的工具,是 SpineUnpa ...

SpineRepacker 是一款将独立 PNG 散图**重新打包**成 Spine 兼容的 `.atlas` 大图格式的工具,是 SpineUnpa ...

---

## 核心功能

### 1. MaxRects 最优装箱算法

- 采用业界标准的 **MaxRects BSSF(Best Short Side Fit)** 算法
- 最大化图集空间利用率,比简单的行/列布局节省 20-40% 空间
- 精灵超出单张图集容量时,自动创建多张图集(atlas_1.png、atlas_2.png...)

### 2. 透明边缘裁剪(Trim Alpha)

- 自动检测并裁剪精灵的透明边缘,节省图集空间
- 在 `.atlas` 文件中精确保存 `orig`(原始尺寸)和 `offset`(偏移量)
- 还原精灵在原始画布中的精确位置,游戏引擎中渲染无偏移
- 可自定义 Alpha 阈值(默认 1),灵活控制裁剪灵敏度

### 3. 旋转优化(可选)

- 可选允许旋转精灵 90° 顺时针放置,进一步提升装箱效率
- `.atlas` 文件中正确记录 `rotate: true` 标记
- 游戏引擎加载时自动识别旋转信息

### 4. 子目录精灵名

- 自动将子目录结构转换为精灵名路径(如 `subdir/spritename`)
- 与 Spine 的资源命名规范完全一致
- 递归扫描子目录,支持深层嵌套

### 5. 灵活参数配置

| 参数 | 说明 | 默认值 |
|------|------|--------|
| Atlas 名称 | 输出文件名(不含扩展名) | 目录名 |
| 最大宽度 | 图集最大宽度(像素) | 2048 |
| 最大高度 | 图集最大高度(像素) | 4096 |
| 间距 Padding | 精灵之间的间距(像素) | 2 |
| 允许旋转 | 是否允许精灵旋转放置 | 否 |
| 裁剪透明边缘 | 是否裁剪精灵透明区域 | 是 |

### 6. 标准 Spine 输出格式

- 输出 `.atlas` 文本文件,完全兼容 Spine 3.x/4.x 格式
- 输出 RGBA8888 透明通道 PNG 大图
- 正确处理 Spine 的下左坐标系(bottom-left origin)offset 计算
- 自动复制输入目录中的 `.json` 骨骼数据文件到输出目录

---

SpineRepacker 是一款将独立 PNG 散图**重新打包**成 Spine 兼容的 `.atlas` 大图格式的工具,是 SpineUnpa ...

SpineRepacker 是一款将独立 PNG 散图**重新打包**成 Spine 兼容的 `.atlas` 大图格式的工具,是 SpineUnpa ...

SpineRepacker 是一款将独立 PNG 散图**重新打包**成 Spine 兼容的 `.atlas` 大图格式的工具,是 SpineUnpa ...

SpineRepacker 是一款将独立 PNG 散图**重新打包**成 Spine 兼容的 `.atlas` 大图格式的工具,是 SpineUnpa ...



## 使用方法

1. 选择包含 PNG 散图的目录(可含子目录)
2. 设置输出目录
3. 配置参数:Atlas 名称、最大尺寸、间距、旋转、裁剪
4. 点击"开始打包"
5. 输出目录中生成 `atlas.atlas` 和 `atlas.png`

> 也支持将目录直接拖拽到程序窗口。

---

## 输出格式说明

生成的 `.atlas` 文件格式示例:

```
atlas.png
size: 1024,512
format: RGBA8888
filter: Linear,Linear
repeat: none
body
  rotate: false
  xy: 2, 2
  size: 64, 64
  orig: 80, 80
  offset: 8, 8
  index: -1
head
  rotate: true
  xy: 70, 2
  size: 100, 80
  orig: 120, 100
  offset: 10, 10
  index: -1
```

所有字段含义与 Spine 官方导出格式完全一致,游戏引擎可直接加载。

---

## 打包原理

SpineRepacker 的处理流程:

1. **扫描** 输入目录下所有 PNG 文件(含子目录),子目录名作为精灵前缀
2. **加载** 每张 PNG 图片,转换为 32 位 BGRA 位图
3. **裁剪** 检测透明边缘,裁剪后记录 TrimX/TrimY/TrimW/TrimH
4. **装箱** 使用 MaxRects BSSF 算法将所有精灵排列到图集中
5. **渲染** 将精灵像素绘制到图集画布上(支持旋转绘制)
6. **输出** 保存为 PNG 大图 + `.atlas` 元数据文件

---

## 与 SpineUnpacker配合使用

SpineRepacker 与 SpineUnpacker构成完整的解包-修改-重打包工作流:

```
原始 atlas (player.atlas + player.png)
        ↓ SpineUnpacker解包
    独立 PNG 散图(含子目录结构)
        ↓ 修改/替换部分图片
    修改后的 PNG 散图
        ↓ SpineRepacker 重新打包
    新的 atlas (player.atlas + player.png)
        ↓ 导入 Spine / 游戏引擎
```

典型使用场景:
- 替换角色皮肤图片后重新打包
- 优化图集布局减少内存占用
- 修改部分动画帧后更新图集

---

## 适用人群

| 人群 | 使用场景 |
|------|---------|
| 游戏美术师 | 更新部分精灵后重新打包 atlas |
| 游戏开发工作室 | 构建流水线中自动重打包资源 |
| Mod 制作者 | 替换游戏图集中的特定图片 |
| 独立开发者 | 替代昂贵的 TexturePacker 做 Spine atlas 打包 |

---

## 系统要求

- **操作系统**: Windows 7 / 8 / 10 / 11(64位)
- **运行库**: 无需安装额外运行库
- **内存**: 建议 1GB 以上(处理大量/大尺寸图片时需要更多)

---

## 常见问题

**Q: 打包后的 atlas 在游戏引擎中能正常使用吗?**
A: 完全可以。输出的 `.atlas` + `.png` 格式与 Spine 官方导出完全一致,Unity Spine 插件、Cocos2d-x、Godot 等引擎均可直接加载。

**Q: 图片太多一张图集放不下怎么办?**
A: 工具会自动创建多张图集,输出为 `atlas_1.png`、`atlas_2.png` 等文件,每张图集都有对应的 `.atlas` 描述文件。

**Q: 裁剪透明边缘后图片位置会偏移吗?**
A: 不会。工具在 `.atlas` 文件中精确记录了 `orig`(原始尺寸)和 `offset`(偏移量),游戏引擎会根据这些信息正确还原精灵位置。

**Q: 支持哪些图片格式输入?**
A: 目前支持 PNG 格式(含透明通道),这是 Spine 的标准精灵格式。






百度网盘下载:
链接: https://pan.baidu.com/s/1B_RHGVKFINC1w5xXkvwyew 提取码: 2t5f

蓝奏云下载地址:
https://net188.lanzout.com/b009huurrc 密码:fp8k

相关帖子

扫码关注微信公众号,及时获取最新资源信息!下载附件优惠VIP会员6折;永久VIP4折
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4、论坛的所有内容都不保证其准确性,完整性,有效性,由于源码具有复制性,一经售出,概不退换。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱312337667@qq.com】告之,本站将立即删除。
郑重声明:
本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!
本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考,不提供任何技术服务。
本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权
本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。
 
在线客服
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
售前咨询热线
312337667

微信扫一扫,私享最新原创实用干货

QQ|免责声明|小黑屋|依星资源网 ( 鲁ICP备2021043233号-3 )|网站地图

GMT+8, 2026-6-3 03:37

Powered by Net188.com X3.4

邮箱:312337667@qq.com 客服QQ:312337667(工作时间:9:00~21:00)

快速回复 返回顶部 返回列表