Spaces:
Paused
Paused
| """Synthesize a small RGB example image and bake it into APP_TMP_DIR/example.tif. | |
| Run at Docker build time (`python -m scripts.make_example`). The example doubles | |
| as the converter's input for the UI, smoke test, and validator. | |
| """ | |
| from __future__ import annotations | |
| import numpy as np | |
| import tifffile | |
| from core.io import APP_TMP_DIR, register_protected | |
| def make_rgb(h: int = 128, w: int = 128) -> np.ndarray: | |
| yy, xx = np.mgrid[0:h, 0:w].astype(np.float32) | |
| r = (np.sin(xx / 12.0) * 0.5 + 0.5) | |
| g = (np.cos(yy / 16.0) * 0.5 + 0.5) | |
| b = ((xx + yy) / (h + w)) | |
| rgb = np.stack([r, g, b], axis=-1) | |
| return (np.clip(rgb, 0, 1) * 255).astype(np.uint8) | |
| def main() -> int: | |
| out = APP_TMP_DIR / "example.tif" | |
| rgb = make_rgb() | |
| tifffile.imwrite(out, rgb) | |
| register_protected(out) # survive the build process's atexit temp wipe | |
| print(f"[make_example] wrote {out} {rgb.shape}") | |
| return 0 | |
| if __name__ == "__main__": | |
| raise SystemExit(main()) | |