INNER CODE UNIT · Python
get_slot_raw
GenielabsOpenSource/spine-animation-ai · reskin-app/app/backend/server.py:236
def get_slot_raw(skin_name: str, slot: str):
"""Return the un-masked (full bbox) reskinned PNG for a slot — what the
user paints/lassos on top of in the mask editor."""
project = _State.require_project()
raw = project.workdir / "skins" / skin_name / "extracted_raw" / f"{slot}.png"
if not raw.exists():
# Fall back to the masked extracted version so the editor still has
# something to display (legacy skins generated before the split).
legacy = project.workdir / "skins" / skin_name / "extracted" / f"{slot}.png"
if legacy.exists():
return FileResponse(legacy)
raise HTTPException(404, f"raw not found for slot {slot!r}")
return FileResponse(raw)
@app.get("/api/skin/{skin_name}/mask-image/{slot}")
def get_slot_mask_image(skin_name: str, slot: str):
project = _State.require_project()