__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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$
#
# image enhancement classes
#
# For a background, see "Image Processing By Interpolation and
# Extrapolation", Paul Haeberli and Douglas Voorhies. Available
# at http://www.graficaobscura.com/interp/index.html
#
# History:
# 1996-03-23 fl Created
# 2009-06-16 fl Fixed mean calculation
#
# Copyright (c) Secret Labs AB 1997.
# Copyright (c) Fredrik Lundh 1996.
#
# See the README file for information on usage and redistribution.
#
from __future__ import annotations
from . import Image, ImageFilter, ImageStat
class _Enhance:
image: Image.Image
degenerate: Image.Image
def enhance(self, factor: float) -> Image.Image:
"""
Returns an enhanced image.
:param factor: A floating point value controlling the enhancement.
Factor 1.0 always returns a copy of the original image,
lower factors mean less color (brightness, contrast,
etc), and higher values more. There are no restrictions
on this value.
:rtype: :py:class:`~PIL.Image.Image`
"""
return Image.blend(self.degenerate, self.image, factor)
class Color(_Enhance):
"""Adjust image color balance.
This class can be used to adjust the colour balance of an image, in
a manner similar to the controls on a colour TV set. An enhancement
factor of 0.0 gives a black and white image. A factor of 1.0 gives
the original image.
"""
def __init__(self, image: Image.Image) -> None:
self.image = image
self.intermediate_mode = "L"
if "A" in image.getbands():
self.intermediate_mode = "LA"
if self.intermediate_mode != image.mode:
image = image.convert(self.intermediate_mode).convert(image.mode)
self.degenerate = image
class Contrast(_Enhance):
"""Adjust image contrast.
This class can be used to control the contrast of an image, similar
to the contrast control on a TV set. An enhancement factor of 0.0
gives a solid gray image. A factor of 1.0 gives the original image.
"""
def __init__(self, image: Image.Image) -> None:
self.image = image
if image.mode != "L":
image = image.convert("L")
mean = int(ImageStat.Stat(image).mean[0] + 0.5)
self.degenerate = Image.new("L", image.size, mean)
if self.degenerate.mode != self.image.mode:
self.degenerate = self.degenerate.convert(self.image.mode)
if "A" in self.image.getbands():
self.degenerate.putalpha(self.image.getchannel("A"))
class Brightness(_Enhance):
"""Adjust image brightness.
This class can be used to control the brightness of an image. An
enhancement factor of 0.0 gives a black image. A factor of 1.0 gives the
original image.
"""
def __init__(self, image: Image.Image) -> None:
self.image = image
self.degenerate = Image.new(image.mode, image.size, 0)
if "A" in image.getbands():
self.degenerate.putalpha(image.getchannel("A"))
class Sharpness(_Enhance):
"""Adjust image sharpness.
This class can be used to adjust the sharpness of an image. An
enhancement factor of 0.0 gives a blurred image, a factor of 1.0 gives the
original image, and a factor of 2.0 gives a sharpened image.
"""
def __init__(self, image: Image.Image) -> None:
self.image = image
self.degenerate = image.filter(ImageFilter.SMOOTH)
if "A" in image.getbands():
self.degenerate.putalpha(image.getchannel("A"))
| 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 |
|