mcpField
S
sprite-gen

sprite-gen

github.com/aldegad创意与媒体3.1k107 次安装1 天前更新
代码仓库

关于 sprite-gen

sprite-gen 是用于生成和处理精灵图、图像及视频片段的命令行工具集,提供素材提取、编辑、合成和导出流程,适用于生成素材或现有素材工作流。

主要功能

  1. 01生成精灵图、图像和视频
  2. 02提取并处理精灵素材
  3. 03编辑和延长视频片段
  4. 04合成图层并渲染场景
  5. 05检查动作和投影阴影
  6. 06导出为 Aseprite 或 PNG

适用场景

  1. 01从生成图像制作精灵图集
  2. 02将静态图像制作成动画片段
  3. 03移除背景或更改精灵配色
  4. 04将素材合成为场景

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aldegad/sprite-gen --skill sprite-gen

安装后在 Claude Code 中输入/sprite-gen确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

CONTRIBUTORS.md
.gitignore
LICENSE
.gitleaks.toml
NOTICE
CHANGELOG.md
README.es.md
README.fr.md
README.ja.md
README.md
SECURITY.md
README.zh-Hans.md
README.ko.md
.githooks/
pre-commit
.github/
FUNDING.yml
.github/workflows/
release.yml
ci.yml
docs/
README.md
asset-tools.md
atlas-workflow.md
architecture.md
breathing.md
chroma-alpha.md
engine-export.md
directional-anchor-workflow.md
curation.md
frame-interpolation.md
gen.md
layer-tracks.md
interpreter.md

详细介绍

精灵图生成

生成入口:制作精灵图、制作图像,或将静态图动画化为视频。现有的生成、提取和导出工具负责执行操作;用户选择结果和提供方。若要重复背景、投射阴影、检查动作或合成场景,请直接使用下方独立的路线处理现有素材。

从这里开始处理每个生成请求

若要生成独立视频片段,请阅读 video 并使用 sprite-gen video。 这条路线适用于任何 Agent 引擎,并会交付经过验证的 MP4 和报告。 对于精灵图或普通图像,请使用下方指南。

阅读 user-workflow,然后运行相应的只读指南:

$SPRITE_GEN_ROOT/.venv/bin/sprite-gen workflow --kind sprite
$SPRITE_GEN_ROOT/.venv/bin/sprite-gen workflow --kind image

传入请求中已明确说明的选项。指南会检查访问权限,将明确指定的选项与已保存的默认值合并,并仅返回尚缺的问题。遵循指南的开始和结束阶段。务必将已确定的提供方显式传递给生成工具。交付检查通过的文件后,再提供整理视图;只有在用户同意时才保存默认值。完整的对话和设置约定由链接文档负责,不在各个流水线文档中重复。

侧视图朝向

确保侧视图静态图、画布布局和动作提示词朝向一致。 video-set 会在画布布局前各检查一次每个侧视图输入,并将请求的 --facing 同时用于画布和片段提示词。默认只记录观察结果; 绝不会更改请求的方向。图像校正需要明确选择启用。

命令选项值和默认值行为
gen --facingpreserve(默认)、right、left使用 --ref 时,显式指定方向会增加提示词要求,并检查生成的静态图。
gen --facing-fixnone(默认)、mirror、regen记录观察结果,不进行校正;可选择启用镜像处理观测到的相反朝向,或重新生成一次并复查。若重新生成的静态图仍朝向相反,则会进行镜像处理。
video --directionside、front、back、front_diagonal、back_diagonal;默认未设置side 会启用朝向检查并添加匹配的提示词要求;其他值会跳过检查。两个斜向视图均为向右转的四分之三视图(VIEW_TEXT);在其中行走或奔跑时,拍摄画面会固定在最后一帧(pins_last_frame)。
video --facing、video-set --facingright(默认)、left必需的侧视方向。
video --facing-fix、video-set --facing-fixnone(默认)、mirror记录观察结果;可选择在副本中镜像处理观测到的相反朝向。默认启用批量侧视图检查。

生成和动作提示词会请求指定方向,但无法保证模型遵从。 即使置信度很高,检测器也可能出错:选择 mirror 或 regen 前,请先检查静态图。 生成报告会在 extra.facing 中记录方向、模型、请求的方向、模型报告的置信度和校正信息;视频报告及批次条目则使用 facing。final_direction 是观察结果或基于观察结果得出的值,并非独立验证;final_direction_source 用于标明其来源。若检查结果不确定或失败,系统会记录 unknown 及原因,并继续处理而不进行校正;正面朝向的观察结果也会保持不变。镜像处理无法保留左右配饰的佩戴方向。

执行路线

任务入口规范
GPT 图像精灵prepare, gen-set --provider codex, extract、合成和 QAatlas-workflow
独立视频 / 为静止图像添加动画、固定最后一帧、参考图像video(--image、--last-frame、--reference)video
续接或编辑现有片段video-extend, video-editvideo
Grok 视频精灵video-setvideo-pipeline
普通图像生成或编辑gen --provider codex 或 gen --provider grok(订阅路线)gen
无法登录时进行图像生成(服务器、容器、SaaS)gen --provider openai — 使用 OPENAI_API_KEY 的服务器 / SaaS 路线,按次计费,绝不会作为默认路线或回退路线gen
基础锚点和方向锚点anchordirectional-anchor-workflow
筛选视图或现有图像候选项curation, unpack-atlas --pngs-dircuration
统一背景移除或导入图集cutout, slice-sheetsheet-slicing
调色板替换sprite-gen recolor-palette, sprite-gen recolorrecolor
骨架图层合成sprite-gen compose-layerslayer-tracks
待机呼吸效果筛选选项,由合成步骤烘焙breathing
引擎导出export-aseprite, export-pngsengine-export
背景方案或重复平铺图块使用现有的 gen / cutout,然后可选用 background-tileasset-tools
独立投影shadowasset-tools
重复姿势、足部接触和步幅测量inspect-motionasset-tools
可选的场景布置、灯光、摄像机和渲染scene-render, scene-inspectscene
默认设置defaults show, defaults save, defaults clearuser-workflow

背景移除、提取、对齐和导出应使用现有的自动化流水线阶段。不要让用户逐个选择脚本。对于直接的工具请求,运行对应工具即可;不需要询问无关的生成问题。图像精灵应保留逐行流水线和组件提取流程。一次性网格生成和固定单元格裁切并非替代精灵生成的路线。

对于攻击循环覆盖率、观察到的一次性返回结果和结构化循环失败报告,请遵循 video-pipeline。

场景创建使用已完成的素材,且为可选步骤。素材元数据负责帧、原生时长和锚点;场景规范负责位置、缩放、播放速率、平面、摄像机和灯光。只有在明确声明同一只脚接触地面且脚部 ROI 独立隔离时,才能测量步幅;接触状态未知时,应标记为未验证。仅应用针对所选确切素材且具有明确场景方向的已验证报告。绝不要根据最底部的轮廓推断行走方向、反转帧,或更改源素材来让场景正常运行。

执行解释器

SPRITE_GEN_ROOT 是已安装仓库的绝对路径。使用 $SPRITE_GEN_ROOT/.venv/bin/sprite-gen 或 $SPRITE_GEN_ROOT/.venv/bin/python;不要假设 shell 已激活。禁止回退:创建缺失的 venv 或报告故障,绝不要使用任意全局 Python。缺少 NumPy 的解释器会在导入软件包时失败。设置和诊断请参阅:解释器。

用于行走和跑步循环的 RIFE

video-loop 使用 RIFE 中间帧修复行走或跑步循环中的跳跃帧,video-set 则为一个方向组设置一个循环长度。每台机器只需安装一次:$SPRITE_GEN_ROOT/.venv/bin/sprite-gen rife install(将固定版本的 rife-ncnn-vulkan 20221029 和模型 rife-v4.6 安装到用户数据目录,并通过 SHA-256 校验,最后生成一帧检查帧;没有 GPU 的 Linux 系统需要先安装 libvulkan1 mesa-vulkan-drivers)。如果未安装,所有循环仍会按拍摄原样剪切,并会注明这一点:在标准错误输出中显示一行 warning:,循环报告中显示 jump_repair.applied: false,set.report.json 中显示 cycle_align.<state>.applied: false 和 warnings。发生这种情况时,请告知用户哪些循环未修复,并提供安装选项;安装后,重新剪切这些循环并运行 video-cycle-align。如果未安装 RIFE,video-loop --repair on 和 video-cycle-align 会直接失败。循环修复。

合约与高级工具

运行合约负责数值请求、运行布局、原子发布和精选导出。架构说明了领域所有权。文档索引列出了所有专门功能和 QA 流程。sprite-gen --help 根据软件包目录生成命令映射。在将结果作为流水线输出呈现时,绝不要用临时裁剪脚本替代规范提取。

评论

支持 Markdown