AI 给了一整张精灵表,怎样按网格切成帧并导出游戏可用的图集说明

2026-10-24

切精灵图集前先确定行列、帧尺寸、边距和读取顺序,再导出每帧与atlas说明。图片像九宫格并不代表它真有九帧,空白格、间隔线和边框都可能改变切割坐标。

用明确网格代替目测

附件原创合成sheet.png是96×64,三列两行,每帧32×32,没有外边距和间距,按从左到右、从上到下读取。六个色块带编号,方便检查是否切错行。真实生成图经常把格线画进内容或让帧大小不齐,此时不能直接照搬规则;先确认实际像素位置,再决定是人工修图还是建立非等宽坐标表。

帧文件与原图坐标一起保存

脚本输出frames/frame-00.png至frame-05.png,同时在atlas.json中保存每帧的x、y、宽、高与持续时间。裁切范围使用左上起点和宽高,末帧坐标应为(64,32,32,32)。别把右下坐标误当成宽高,否则越靠右的帧裁得越大。图集中帧的矩形范围与帧内实际非透明内容范围也不同,不能为了紧边界随意改变所有帧的锚点。

状态顺序不要藏在文件名里

本地说明把0至2归入idle,3至5归入move,并为六帧列出100至200毫秒的时长。游戏或动画程序可以读取这些明确关系,而不必猜文件名先后。preview.html直接展示每帧和持续时间,帮助核对裁切与编号;它是静态预览,不声称已经测过真实引擎播放。动作流畅、脚底对齐与循环接缝还需在目标环境里人工观看。

尺寸不整除时先修规格

失败命令把帧宽改成31,96无法整除,程序停止。若有2像素间距或外边框,应把它们写进规格并调整坐标,而不是丢弃余数像素让代码“能跑”。空格也要明确是否属于状态,不能自动把透明帧当成缺失。此包切的是本地合成素材,不是模型生成动画效果展示;下载后可以替换源图,但必须同时更新图集规格与人工预览,不能只改图片路径就假定动作表仍正确。

导入引擎前检查坐标原点与是否需要旋转帧等约定,不能直接把这份像素矩形当作所有引擎的原生格式。透明像素的边界、锚点和动作状态可单独增加字段,但要保留原网格信息,让错误裁切能够追回源图位置。

下载与复现

下载完整样例包,解压到一个新文件夹;也可查看全部文件清单和主脚本。使用Python 3.10或更新版本,在解压目录运行。依赖写在安装清单,建议在自己创建的虚拟环境安装。

python -m pip install -r requirements.txt
python -B run.py
python -B run.py --negative

先查看主要结果,再修改输入重跑;已有输入会保留,结果写回同目录。边界命令可能故意非零退出,也可能输出明确的不适用状态,按正文说明判断,不把所有非零退出都当成安装故障。

依据与延伸阅读

资料核对日期为2026年10月24日。一手资料1:Pillow的crop按像素矩形裁切;帧顺序、状态与时长是本地图集约定。

继续阅读:11 个图像来源,以及为什么 ManimCE 被放进了这张表;AI 生成的 PNG 图标尺寸一样却大小不一,怎样按透明边界统一视觉占位;AI 动图改完后快慢变了,怎样保留 GIF 每帧时长再导出。

想系统学会用 AI?报名体系课或加入会员,照着学、照着用。

加微信,把这一页存到手机上

扫码加站长企业微信,会自动把这一页的链接发给你,方便在手机上接着看。AI 落地卡住了,也可以直接问。

去留微信

留言讨论

评论发布后会被人工复核,违规内容将被删除。

    还没有人评论,来说说你的看法

    如果发表没有反应,可以前往联系我们告诉我们。

    这个页面有问题?

    提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。