__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#
# The Python Imaging Library.
# $Id$
#
# standard mode descriptors
#
# History:
# 2006-03-20 fl Added
#
# Copyright (c) 2006 by Secret Labs AB.
# Copyright (c) 2006 by Fredrik Lundh.
#
# See the README file for information on usage and redistribution.
#
from __future__ import annotations
import sys
from functools import lru_cache
from typing import NamedTuple
from ._deprecate import deprecate
class ModeDescriptor(NamedTuple):
"""Wrapper for mode strings."""
mode: str
bands: tuple[str, ...]
basemode: str
basetype: str
typestr: str
def __str__(self) -> str:
return self.mode
@lru_cache
def getmode(mode: str) -> ModeDescriptor:
"""Gets a mode descriptor for the given mode."""
endian = "<" if sys.byteorder == "little" else ">"
modes = {
# core modes
# Bits need to be extended to bytes
"1": ("L", "L", ("1",), "|b1"),
"L": ("L", "L", ("L",), "|u1"),
"I": ("L", "I", ("I",), f"{endian}i4"),
"F": ("L", "F", ("F",), f"{endian}f4"),
"P": ("P", "L", ("P",), "|u1"),
"RGB": ("RGB", "L", ("R", "G", "B"), "|u1"),
"RGBX": ("RGB", "L", ("R", "G", "B", "X"), "|u1"),
"RGBA": ("RGB", "L", ("R", "G", "B", "A"), "|u1"),
"CMYK": ("RGB", "L", ("C", "M", "Y", "K"), "|u1"),
"YCbCr": ("RGB", "L", ("Y", "Cb", "Cr"), "|u1"),
# UNDONE - unsigned |u1i1i1
"LAB": ("RGB", "L", ("L", "A", "B"), "|u1"),
"HSV": ("RGB", "L", ("H", "S", "V"), "|u1"),
# extra experimental modes
"RGBa": ("RGB", "L", ("R", "G", "B", "a"), "|u1"),
"BGR;15": ("RGB", "L", ("B", "G", "R"), "|u1"),
"BGR;16": ("RGB", "L", ("B", "G", "R"), "|u1"),
"BGR;24": ("RGB", "L", ("B", "G", "R"), "|u1"),
"LA": ("L", "L", ("L", "A"), "|u1"),
"La": ("L", "L", ("L", "a"), "|u1"),
"PA": ("RGB", "L", ("P", "A"), "|u1"),
}
if mode in modes:
if mode in ("BGR;15", "BGR;16", "BGR;24"):
deprecate(mode, 12)
base_mode, base_type, bands, type_str = modes[mode]
return ModeDescriptor(mode, bands, base_mode, base_type, type_str)
mapping_modes = {
# I;16 == I;16L, and I;32 == I;32L
"I;16": "<u2",
"I;16S": "<i2",
"I;16L": "<u2",
"I;16LS": "<i2",
"I;16B": ">u2",
"I;16BS": ">i2",
"I;16N": f"{endian}u2",
"I;16NS": f"{endian}i2",
"I;32": "<u4",
"I;32B": ">u4",
"I;32L": "<u4",
"I;32S": "<i4",
"I;32BS": ">i4",
"I;32LS": "<i4",
}
type_str = mapping_modes[mode]
return ModeDescriptor(mode, ("I",), "L", "L", type_str)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| BdfFontFile.py | File | 3.4 KB | 0644 |
|
| BlpImagePlugin.py | File | 16.29 KB | 0644 |
|
| BmpImagePlugin.py | File | 19.29 KB | 0644 |
|
| BufrStubImagePlugin.py | File | 1.71 KB | 0644 |
|
| ContainerIO.py | File | 4.5 KB | 0644 |
|
| CurImagePlugin.py | File | 1.75 KB | 0644 |
|
| DcxImagePlugin.py | File | 1.99 KB | 0644 |
|
| DdsImagePlugin.py | File | 16.54 KB | 0644 |
|
| EpsImagePlugin.py | File | 15.98 KB | 0644 |
|
| ExifTags.py | File | 9.7 KB | 0644 |
|
| FitsImagePlugin.py | File | 4.53 KB | 0644 |
|
| FliImagePlugin.py | File | 4.57 KB | 0644 |
|
| FontFile.py | File | 3.49 KB | 0644 |
|
| FpxImagePlugin.py | File | 7.12 KB | 0644 |
|
| FtexImagePlugin.py | File | 3.44 KB | 0644 |
|
| GbrImagePlugin.py | File | 2.94 KB | 0644 |
|
| GdImageFile.py | File | 2.74 KB | 0644 |
|
| GifImagePlugin.py | File | 40.48 KB | 0644 |
|
| GimpGradientFile.py | File | 3.81 KB | 0644 |
|
| GimpPaletteFile.py | File | 1.39 KB | 0644 |
|
| GribStubImagePlugin.py | File | 1.71 KB | 0644 |
|
| Hdf5StubImagePlugin.py | File | 1.71 KB | 0644 |
|
| IcnsImagePlugin.py | File | 12.65 KB | 0644 |
|
| IcoImagePlugin.py | File | 12.18 KB | 0644 |
|
| ImImagePlugin.py | File | 11.17 KB | 0644 |
|
| Image.py | File | 142.7 KB | 0644 |
|
| ImageChops.py | File | 7.76 KB | 0644 |
|
| ImageCms.py | File | 41.03 KB | 0644 |
|
| ImageColor.py | File | 9.22 KB | 0644 |
|
| ImageDraw.py | File | 41.28 KB | 0644 |
|
| ImageDraw2.py | File | 7.06 KB | 0644 |
|
| ImageEnhance.py | File | 3.54 KB | 0644 |
|
| ImageFile.py | File | 25.51 KB | 0644 |
|
| ImageFilter.py | File | 18.27 KB | 0644 |
|
| ImageFont.py | File | 62.75 KB | 0644 |
|
| ImageGrab.py | File | 5.86 KB | 0644 |
|
| ImageMath.py | File | 11.66 KB | 0644 |
|
| ImageMode.py | File | 2.62 KB | 0644 |
|
| ImageMorph.py | File | 8.36 KB | 0644 |
|
| ImageOps.py | File | 24.5 KB | 0644 |
|
| ImagePalette.py | File | 8.79 KB | 0644 |
|
| ImagePath.py | File | 371 B | 0644 |
|
| ImageQt.py | File | 6.67 KB | 0644 |
|
| ImageSequence.py | File | 2.15 KB | 0644 |
|
| ImageShow.py | File | 9.76 KB | 0644 |
|
| ImageStat.py | File | 5.2 KB | 0644 |
|
| ImageTransform.py | File | 3.79 KB | 0644 |
|
| ImageWin.py | File | 7.9 KB | 0644 |
|
| ImtImagePlugin.py | File | 2.6 KB | 0644 |
|
| IptcImagePlugin.py | File | 6.51 KB | 0644 |
|
| Jpeg2KImagePlugin.py | File | 13.56 KB | 0644 |
|
| JpegImagePlugin.py | File | 31.05 KB | 0644 |
|
| JpegPresets.py | File | 12.09 KB | 0644 |
|
| McIdasImagePlugin.py | File | 1.89 KB | 0644 |
|
| MicImagePlugin.py | File | 2.62 KB | 0644 |
|
| MpegImagePlugin.py | File | 2.05 KB | 0644 |
|
| MpoImagePlugin.py | File | 6.07 KB | 0644 |
|
| MspImagePlugin.py | File | 5.74 KB | 0644 |
|
| PSDraw.py | File | 6.75 KB | 0644 |
|
| PaletteFile.py | File | 1.18 KB | 0644 |
|
| PalmImagePlugin.py | File | 9.13 KB | 0644 |
|
| PcdImagePlugin.py | File | 1.55 KB | 0644 |
|
| PcfFontFile.py | File | 6.98 KB | 0644 |
|
| PcxImagePlugin.py | File | 6.1 KB | 0644 |
|
| PdfImagePlugin.py | File | 9.13 KB | 0644 |
|
| PdfParser.py | File | 37.09 KB | 0644 |
|
| PixarImagePlugin.py | File | 1.71 KB | 0644 |
|
| PngImagePlugin.py | File | 49.67 KB | 0644 |
|
| PpmImagePlugin.py | File | 12.06 KB | 0644 |
|
| PsdImagePlugin.py | File | 8.42 KB | 0644 |
|
| QoiImagePlugin.py | File | 4.08 KB | 0644 |
|
| SgiImagePlugin.py | File | 6.57 KB | 0644 |
|
| SpiderImagePlugin.py | File | 9.9 KB | 0644 |
|
| SunImagePlugin.py | File | 4.48 KB | 0644 |
|
| TarIO.py | File | 1.34 KB | 0644 |
|
| TgaImagePlugin.py | File | 6.82 KB | 0644 |
|
| TiffImagePlugin.py | File | 81.44 KB | 0644 |
|
| TiffTags.py | File | 16.68 KB | 0644 |
|
| WalImageFile.py | File | 5.57 KB | 0644 |
|
| WebPImagePlugin.py | File | 9.83 KB | 0644 |
|
| WmfImagePlugin.py | File | 5.02 KB | 0644 |
|
| XVThumbImagePlugin.py | File | 2.06 KB | 0644 |
|
| XbmImagePlugin.py | File | 2.6 KB | 0644 |
|
| XpmImagePlugin.py | File | 3.15 KB | 0644 |
|
| __init__.py | File | 1.96 KB | 0644 |
|
| __main__.py | File | 133 B | 0644 |
|
| _binary.py | File | 2.49 KB | 0644 |
|
| _deprecate.py | File | 1.89 KB | 0644 |
|
| _imaging.cpython-313-x86_64-linux-gnu.so | File | 750.65 KB | 0644 |
|
| _imaging.pyi | File | 868 B | 0644 |
|
| _imagingcms.cpython-313-x86_64-linux-gnu.so | File | 41.73 KB | 0644 |
|
| _imagingcms.pyi | File | 4.29 KB | 0644 |
|
| _imagingft.cpython-313-x86_64-linux-gnu.so | File | 45.63 KB | 0644 |
|
| _imagingft.pyi | File | 1.75 KB | 0644 |
|
| _imagingmath.cpython-313-x86_64-linux-gnu.so | File | 34.48 KB | 0644 |
|
| _imagingmath.pyi | File | 63 B | 0644 |
|
| _imagingmorph.cpython-313-x86_64-linux-gnu.so | File | 14.48 KB | 0644 |
|
| _imagingmorph.pyi | File | 63 B | 0644 |
|
| _imagingtk.pyi | File | 63 B | 0644 |
|
| _tkinter_finder.py | File | 540 B | 0644 |
|
| _typing.py | File | 1.21 KB | 0644 |
|
| _util.py | File | 635 B | 0644 |
|
| _version.py | File | 87 B | 0644 |
|
| _webp.cpython-313-x86_64-linux-gnu.so | File | 23.97 KB | 0644 |
|
| _webp.pyi | File | 63 B | 0644 |
|
| features.py | File | 11 KB | 0644 |
|
| py.typed | File | 0 B | 0644 |
|
| report.py | File | 100 B | 0644 |
|