Spaces:
Running on Zero
Running on Zero
Download tools/normalize_image.py from fffiloni/idol-commons: direct link, hf CLI and curl.
- Browser
- Download file 743 Bytes
-
https://huggingface.co/spaces/fffiloni/idol-commons/resolve/main/tools/normalize_image.py
- Command line
-
hf download hf://spaces/fffiloni/idol-commons/tools/normalize_image.py
-
curl -L -o normalize_image.py https://huggingface.co/spaces/fffiloni/idol-commons/resolve/main/tools/normalize_image.py
743 Bytes
| """Bounded image decoder entry point; all paths are server-selected.""" | |
| import argparse,json,resource,sys | |
| from pathlib import Path | |
| sys.path.insert(0,str(Path(__file__).resolve().parents[1])) | |
| resource.setrlimit(resource.RLIMIT_CPU,(10,10)) | |
| resource.setrlimit(resource.RLIMIT_AS,(1024**3,1024**3)) | |
| from backend.validation import normalize_input,InvalidImage | |
| p=argparse.ArgumentParser();p.add_argument('input');p.add_argument('output');args=p.parse_args() | |
| try: | |
| raw=Path(args.input).read_bytes() | |
| result=normalize_input(raw,Path(args.output));print(json.dumps({'ok':True,'result':result})) | |
| except InvalidImage as exc: | |
| print(json.dumps({'ok':False,'code':exc.code})) | |
| except Exception: | |
| print(json.dumps({'ok':False,'code':'decode'})) | |