
    .`i              	           d dl mZ 	 ddej        dededej        fdZ	 ddej        d	eeeef         ee         z  dej        fd
Zdej        defdZ	dS )    )Imageimagesize_factor	transposereturnc                     t          | j        |z            }t          | j        |z            }|                     ||f          } |dk    r'|                     t          j        |                    } | S )z8Rescale the dimensions of an image by a constant factor.r   )intwidthheightresizer   r   	Transpose)r   r   r   	new_width
new_heights        i/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/vllm/multimodal/image.pyrescale_image_sizer      sk     EK+-..IU\K/00JLL)Z011EA~~	 : :;;L       r   r   background_colorc                     | j         dk    sJ t          j        d| j        |          }|                    | |                                 d                    |S )z:Convert an RGBA image to RGB with filled background color.RGBARGB   )mask)moder   newsizepastesplit)r   r   	converteds      r   rgba_to_rgbr"      sV    
 :	%-=>>IOOEa 0O111r   to_modec                     | j         |k    r| S | j         dk    r|dk    rt          |           S |                     |          S )Nr   r   )r   r"   convert)r   r#   s     r   convert_image_moder&      sK    zW	v		'U"2"25!!!}}W%%%r   N)r   )r   )
PILr   floatr
   r   tuplelistr"   strr&    r   r   <module>r-      s          >@	 	;	%*	7:	
[	 	 	 	 :I ;CcM*T#Y6 [   &ek &C & & & & & &r   