From 9468226a9e2e2ab8cdd599f1d8538e860ca86120 Mon Sep 17 00:00:00 2001 From: Biswakalyan Bhuyan Date: Sun, 13 Nov 2022 23:46:45 +0530 Subject: id card generator --- .../python3.10/site-packages/PIL/PaletteFile.py | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 env/lib/python3.10/site-packages/PIL/PaletteFile.py (limited to 'env/lib/python3.10/site-packages/PIL/PaletteFile.py') diff --git a/env/lib/python3.10/site-packages/PIL/PaletteFile.py b/env/lib/python3.10/site-packages/PIL/PaletteFile.py new file mode 100644 index 0000000..ee9dca8 --- /dev/null +++ b/env/lib/python3.10/site-packages/PIL/PaletteFile.py @@ -0,0 +1,53 @@ +# +# Python Imaging Library +# $Id$ +# +# stuff to read simple, teragon-style palette files +# +# History: +# 97-08-23 fl Created +# +# Copyright (c) Secret Labs AB 1997. +# Copyright (c) Fredrik Lundh 1997. +# +# See the README file for information on usage and redistribution. +# + +from ._binary import o8 + + +class PaletteFile: + """File handler for Teragon-style palette files.""" + + rawmode = "RGB" + + def __init__(self, fp): + + self.palette = [(i, i, i) for i in range(256)] + + while True: + + s = fp.readline() + + if not s: + break + if s[:1] == b"#": + continue + if len(s) > 100: + raise SyntaxError("bad palette file") + + v = [int(x) for x in s.split()] + try: + [i, r, g, b] = v + except ValueError: + [i, r] = v + g = b = r + + if 0 <= i <= 255: + self.palette[i] = o8(r) + o8(g) + o8(b) + + self.palette = b"".join(self.palette) + + def getpalette(self): + + return self.palette, self.rawmode -- cgit v1.2.3-59-g8ed1b