精灵图拆分指南

上传一张精灵图,工具会自动找出图中的每个元素,并把它们分别导出为透明背景的 PNG。大多数图片用默认设置就够了;本文后半部分说明效果不理想时怎么调整。

1. 什么是精灵图

精灵图(Sprite Sheet,也叫雪碧图、图集)是把很多小图——角色动画帧、图标、道具、特效等——排在同一张大图里。游戏开发、网页和 UI 设计中都很常见。

需要把其中的元素单独取出来时,手动裁剪既慢又容易留下多余空白,元素大小不一、排列不规则时更麻烦。本工具会自动识别每个元素的轮廓,按轮廓裁剪出来。

2. 三步完成拆分

步骤 1

上传图片

打开首页,点击上传区域选择图片,或直接把图片拖进去。支持 PNG、JPG、WebP,最大 4000×4000 像素、4MB。

步骤 2

自动识别

上传后会自动开始识别,不需要点其他按钮。完成后,图片上会用框标出每个元素,上方显示「识别到 N 个元素」。

步骤 3

下载

点击「下载拆分结果(ZIP)」。压缩包里每个元素一张透明 PNG,按编号命名(如 001.png、002.png),和预览上的编号一一对应。拆分和打包都在你的浏览器里完成。

要处理另一张图,再次点击或拖入新图片即可。上传的图片约 24 小时后自动删除,详见隐私政策。

3. 看懂识别结果

  • 识别到 N 个元素:先和图里实际的元素数量对比。数量偏多,通常是元素被切碎或出现了噪点;偏少,通常是几个元素粘在了一起。
  • 显示编号:在每个框旁显示编号,方便对照下载后的文件名。
  • 旋转框:改用贴合元素方向的旋转框显示,便于检查倾斜的元素。只影响预览,导出的图片不变。

4. 高级参数说明

结果不理想时,展开工具下方的「高级参数(效果不理想时再调)」。每次修改后会自动重新识别;「恢复默认」回到初始设置,「重新识别」用当前设置再识别一次。你调整过的参数会保存在当前浏览器里,下次打开时继续使用。

参数 默认值 范围 作用
填补缺口 0 0 – 24 把断开的边缘连起来。次数越多,碎块越容易连成整块,但相邻元素也越容易粘在一起。
向外扩展 0 0 – 24 把每个元素的范围向外扩。能把靠得很近的碎块并到一起,框也会随之变大。
边缘阈值(低) 50 0 – 255 越小,越容易把颜色较淡、对比度低的边缘也识别进来。
边缘阈值(高) 230 0 – 255 越大,只保留越明显的边缘;背景有纹理或渐变时可以调高。
平滑程度 0.1 0.1 – 3 识别前先把图片抹平一些。越大,越能忽略噪点和细小纹理,但细小元素也可能被忽略。
连接范围(横向 / 纵向) 1 / 1 1 – 12 「填补缺口」「向外扩展」每次作用的宽度和高度。缺口主要是横向的就调大横向,反之调大纵向。

建议一次只改一项、每次改一点,看识别数量和框的变化再决定下一步。想了解这些参数背后的边缘检测原理,可以阅读Canny 边缘检测详解。

5. 效果不理想时

一个元素被切成了好几块

调大「填补缺口」,不够再调大「向外扩展」;缺口比较宽时,同时调大「连接范围」。也可以调低「边缘阈值(低)」,让淡的边缘也连上。

几个元素被识别成了一块

调小「填补缺口」「向外扩展」和「连接范围」;仍然粘连时调高「边缘阈值(高)」。如果元素本身就紧贴在一起,请先在图片编辑软件里拉开间距再上传。

出现很多细小的多余框

调高「平滑程度」,或调高「边缘阈值(低)」,让噪点和细小纹理不再被当成边缘。

整张图被识别成一个大框

通常是背景有纹理或渐变。调高「边缘阈值(高)」;背景很复杂时,建议先把背景换成纯色或透明再上传。

某个元素没有被识别出来

元素和背景颜色太接近。调低「边缘阈值(低)」,并把「平滑程度」调回较小的值;仍然不行时,请先提高图片对比度或更换背景色。

6. 怎样的图片效果最好

  • 背景干净:纯白、纯黑或透明背景最容易识别。
  • 元素之间留出间距:至少留几个像素,否则相邻元素容易被识别成一块。
  • 优先用 PNG:JPG 的压缩会在边缘产生杂色,可能影响识别;PNG 还能保留透明背景。各格式的区别见图片格式对比。
  • 大图先缩小或裁剪:超过 4000×4000 像素或 4MB 的图片无法上传。