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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…