
    sojE                     B    d dl Z d dlZd dlmZ d dlmZ dededefdZdS )    N)Image)download_temp_filepathqualityreturnc                    t          j        |           rt          |           } t          j        |           5 }t
          j                            t
          j                            |           dt
          j        	                    |                      }|
                    ||d           ddd           n# 1 swxY w Y   |S )a  
    Reduces an image to the required max file size
    :param path: Path to the original (unchanged) image
    :type path: str
    :param quality: Quality of the compressed image (0-100)
    :type quality: int
    :return: an image path to the limited image.
    :rtype: str
    compressed_T)r   optimizeN)
validatorsurlr   r   openosr   joindirnamebasenamesave)r   r   imagecompressed_image_paths       /app/src/utils/image_utils.pycompress_imager   	   s     ~d (!$''	D		 JU "GOOD!!#I1A1A$1G1G#I#I!
 !
 	

('D
III	J J J J J J J J J J J J J J J ! s   A6B::B>B>)	r   r   PILr   src.utils.download_utilsr   strintr        r   <module>r      sq    				           7 7 7 7 7 7! !s !s ! ! ! ! ! !r   