精灵图(Sprite Sheet)切割
把精灵图按行列、按单元格尺寸(含边距和间距)或按透明间隙自动切成单独的 PNG 帧,可跳过空白单元格。
游戏美术常把动画帧和图标打包成一张精灵图,但游戏引擎、编辑器和 GIF 制作工具往往需要独立的帧文件。本切割工具可以按行列、按含边距与间距的精确单元格尺寸,或自动查找精灵之间的空白间隙来拆分精灵图。它能跳过空白单元格、把每个精灵裁紧、按顺序给文件命名,还能生成动态 GIF 预览,全部在浏览器中完成。
使用方法
- 选择精灵图(带透明度的 PNG 效果最好)。
- 选择切割方式:按行列、按像素单元格尺寸(含边距和间距),或自动。
- 选择是否跳过空白单元格、是否裁紧每一帧,并设置文件名前缀。
- 把帧下载为 ZIP;如果生成了 GIF 预览,也一并下载。
计算公式
单元格宽度 = ⌊(图宽 − 2 × 边距 − (列数 − 1) × 间距) ÷ 列数⌋;固定单元格尺寸时,列数 = ⌊(图宽 − 2 × 边距 + 间距) ÷ (单元格宽度 + 间距)⌋
高度的算法相同。单元格为空,是指它所有像素都是透明的(alpha ≤ 8),或者在没有透明度的图中,所有像素都与左上角像素的颜色相差不超过 10 级。自动模式会找出含有内容的行带,再在完全空白的列处切开每个行带,并把每一块裁紧。像素原样复制,不做重采样。
示例
一张 512 × 256、8 列 4 行的精灵图,每帧为 512 ÷ 8 = 64 × 64 px,共 32 帧,命名为 sprite_00.png 到 sprite_31.png。如果有 2 px 边距和 2 px 间距,单元格宽度变为 ⌊(512 − 4 − 14) ÷ 8⌋ = 61 px。
常见问题
为什么我的帧切错了位置?
精灵图的单元格之间可能有边距或间距。请使用“按单元格尺寸”模式并填入精确的帧尺寸,再设置边距和间距,或者试试自动模式。
为什么自动模式把两个精灵合并了?
它们相互接触,或者之间没有完全空白的行或列。排布紧密的精灵图请使用网格模式。
可以把这些帧做成 GIF 吗?
可以。勾选动态预览即可;各帧会居中并贴齐底边,所以裁紧后角色不会跳来跳去。
我的精灵图会被上传吗?
不会。它在你的设备上切割。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/sprite-sheet-splitter/
引用此工具
kakaoCalc. (2026, November 8). 精灵图(Sprite Sheet)切割. https://kakao.mobile/zh/tools/sprite-sheet-splitter/
“精灵图(Sprite Sheet)切割.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/sprite-sheet-splitter/.