o
    gv                     @   sf   d dl mZmZmZ G dd dZG dd deZG dd deZG dd	 d	eZG d
d deZdS )   )ImageImageFilter	ImageStatc                   @   s   e Zd Zdd ZdS )_Enhancec                 C   s   t | j| j|S )a  
        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`
        )r   blend
degenerateimage)selffactor r   N/home/ubuntu/cloudmapper/venv/lib/python3.10/site-packages/PIL/ImageEnhance.pyenhance   s   z_Enhance.enhanceN)__name__
__module____qualname__r   r   r   r   r   r      s    r   c                   @      e Zd ZdZdd ZdS )Colora  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.
    c                 C   s8   || _ d| _d| v rd| _|| j|j| _d S )NLALA)r   intermediate_modegetbandsconvertmoder   r	   r   r   r   r   __init__0   s
   zColor.__init__Nr   r   r   __doc__r   r   r   r   r   r   '   s    r   c                   @   r   )ContrastzAdjust 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 grey image. A factor of 1.0 gives the original image.
    c                 C   sd   || _ tt|djd d }td|j||j	| _
d| v r0| j
|d d S d S )Nr       g      ?r   )r   intr   Statr   meanr   newsizer   r   r   putalpha
getchannel)r	   r   r"   r   r   r   r   A   s   zContrast.__init__Nr   r   r   r   r   r   9       r   c                   @   r   )
BrightnesszAdjust 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.
    c                 C   s@   || _ t|j|jd| _d| v r| j|d d S d S )Nr   r   )	r   r   r#   r   r$   r   r   r%   r&   r   r   r   r   r   R   s
   zBrightness.__init__Nr   r   r   r   r   r(   J   r'   r(   c                   @   r   )	SharpnesszAdjust 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.
    c                 C   s:   || _ |tj| _d| v r| j|d d S d S )Nr   )r   filterr   SMOOTHr   r   r%   r&   r   r   r   r   r   b   s
   zSharpness.__init__Nr   r   r   r   r   r)   Z   r'   r)   N)	 r   r   r   r   r   r   r(   r)   r   r   r   r   <module>   s   