INNER CODE UNIT · Python
reskin_rebake
GenielabsOpenSource/spine-animation-ai · reskin-app/app/backend/server.py:216
def reskin_rebake(payload: RebakePayload):
"""Slice the reskinned ATLAS half into per-region PNGs using SAM, repack
into a per-skin atlas, and write `Spine-{skin}.json`.
Atlas region rects come straight from the project's `.atlas` file —
no live-spine bbox computation needed.
"""
project = _State.require_project()
try:
return rebake_skin(
project,
payload.skin_name,
sam_provider=SAMProvider(),
pipeline_logger=_State.logger(),
)
except FileNotFoundError as e:
raise HTTPException(400, str(e))