Spaces:
Runtime error
Runtime error
Download cmsgpt/lib/python3.8/site-packages/PIL/GimpPaletteFile.py from AnshulKapoor/ChatCMS: direct link, hf CLI and curl.
- Browser
- Download file 1.35 kB
-
https://huggingface.co/spaces/AnshulKapoor/ChatCMS/resolve/main/cmsgpt/lib/python3.8/site-packages/PIL/GimpPaletteFile.py
- Command line
-
hf download hf://spaces/AnshulKapoor/ChatCMS/cmsgpt/lib/python3.8/site-packages/PIL/GimpPaletteFile.py
-
curl -L -o GimpPaletteFile.py https://huggingface.co/spaces/AnshulKapoor/ChatCMS/resolve/main/cmsgpt/lib/python3.8/site-packages/PIL/GimpPaletteFile.py
1.35 kB
| # | |
| # Python Imaging Library | |
| # $Id$ | |
| # | |
| # stuff to read GIMP palette files | |
| # | |
| # History: | |
| # 1997-08-23 fl Created | |
| # 2004-09-07 fl Support GIMP 2.0 palette files. | |
| # | |
| # Copyright (c) Secret Labs AB 1997-2004. All rights reserved. | |
| # Copyright (c) Fredrik Lundh 1997-2004. | |
| # | |
| # See the README file for information on usage and redistribution. | |
| # | |
| import re | |
| from ._binary import o8 | |
| class GimpPaletteFile: | |
| """File handler for GIMP's palette format.""" | |
| rawmode = "RGB" | |
| def __init__(self, fp): | |
| self.palette = [o8(i) * 3 for i in range(256)] | |
| if fp.readline()[:12] != b"GIMP Palette": | |
| msg = "not a GIMP palette file" | |
| raise SyntaxError(msg) | |
| for i in range(256): | |
| s = fp.readline() | |
| if not s: | |
| break | |
| # skip fields and comment lines | |
| if re.match(rb"\w+:|#", s): | |
| continue | |
| if len(s) > 100: | |
| msg = "bad palette file" | |
| raise SyntaxError(msg) | |
| v = tuple(map(int, s.split()[:3])) | |
| if len(v) != 3: | |
| msg = "bad palette entry" | |
| raise ValueError(msg) | |
| self.palette[i] = o8(v[0]) + o8(v[1]) + o8(v[2]) | |
| self.palette = b"".join(self.palette) | |
| def getpalette(self): | |
| return self.palette, self.rawmode | |