
    -i                     V    d dl mZ d dlmZ d dlmZ e G d de                      ZdS )    )	dataclass)Clip)Effectc                   N    e Zd ZU dZdZeed<   dZeed<   dZeed<   de	de	fd	Z
d
S )LumContrastz)Luminosity-contrast correction of a clip.r   lumcontrast   contrast_thresholdclipreturnc                 8      fd}|                     |          S )zApply the effect to the clip.c                     d| z  } | j         z   j        | t          j                  z
  z  z   }d||dk     <   d||dk    <   |                    d          S )Ng      ?r      uint8)r   r	   floatr   astype)im	correctedselfs     Z/var/www/html/speakWrite/venv/lib/python3.11/site-packages/moviepy/video/fx/LumContrast.pyimage_filterz'LumContrast.apply.<locals>.image_filter   sh    rBTXeD<S6T6T1T UU  ()Ii!m$),Ii#o&##G,,,    )image_transform)r   r   r   s   `  r   applyzLumContrast.apply   s2    	- 	- 	- 	- 	- ##L111r   N)__name__
__module____qualname____doc__r   r   __annotations__r	   r   r   r    r   r   r   r      sl         33CNNNHe ####2$ 24 2 2 2 2 2 2r   r   N)dataclassesr   moviepy.Clipr   moviepy.Effectr   r   r!   r   r   <module>r%      s{    ! ! ! ! ! !       ! ! ! ! ! ! 2 2 2 2 2& 2 2 2 2 2r   