ZH
我的工具

精灵图(Sprite Sheet)切割

把精灵图按行列、按单元格尺寸(含边距和间距)或按透明间隙自动切成单独的 PNG 帧,可跳过空白单元格。

我的工具 →
广告

游戏美术常把动画帧和图标打包成一张精灵图,但游戏引擎、编辑器和 GIF 制作工具往往需要独立的帧文件。本切割工具可以按行列、按含边距与间距的精确单元格尺寸,或自动查找精灵之间的空白间隙来拆分精灵图。它能跳过空白单元格、把每个精灵裁紧、按顺序给文件命名,还能生成动态 GIF 预览,全部在浏览器中完成。

使用方法

  1. 选择精灵图(带透明度的 PNG 效果最好)。
  2. 选择切割方式:按行列、按像素单元格尺寸(含边距和间距),或自动。
  3. 选择是否跳过空白单元格、是否裁紧每一帧,并设置文件名前缀。
  4. 把帧下载为 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 吗?

可以。勾选动态预览即可;各帧会居中并贴齐底边,所以裁紧后角色不会跳来跳去。

我的精灵图会被上传吗?

不会。它在你的设备上切割。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 精灵图(Sprite Sheet)切割. https://kakao.mobile/zh/tools/sprite-sheet-splitter/

MLA

“精灵图(Sprite Sheet)切割.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/sprite-sheet-splitter/.

广告