+
    œ°³j»	  ã                   ó    € R t ^ RIt^ RIt^RIHt ^RIHtH	t	 ^RI
HtHt ^RIHtHt ]P                   ! ]4      t] ! R R]4      4       tR.tR# )z$Image processor class for Chameleon.N)ÚTorchvisionBackend)Ú
ImageInputÚPILImageResampling)ÚImagesKwargsÚUnpack)Úauto_docstringÚloggingc                   ó¬   a a€ ] tR t^t oRt]P                  t. ROt. ROt	RR/t
RtRRRR/tRtRtRtRtRtRtV3R	 lV 3R
 lltV3R lR ltRtVtV ;t# )ÚChameleonImageProcessorz=Torchvision backend for Chameleon with custom convert_to_rgb.Úshortest_edgei   FÚheightÚwidthTgÞqŠŽäò?c                ó0   <€ V ^8„  d   QhRS[ S[,          /# )é   Úkwargs)r   r   )ÚformatÚ__classdict__s   "€Úy/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/chameleon/image_processing_chameleon.pyÚ__annotate__Ú$ChameleonImageProcessor.__annotate__0   s   ø€ ÷ #ñ #¡©Õ!5ñ #ó    c                ó(   <€ \         SV `  ! R/ VB  R # )N© )ÚsuperÚ__init__)Úselfr   Ú	__class__s   &,€r   r   Ú ChameleonImageProcessor.__init__0   s   ø€ Ü‰ÒÑ"˜6Ô"r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   ÚimageÚreturn)r   )r   r   s   "€r   r   r   3   s   ø€ ÷ Cñ C¡Jð C±:ñ Cr   c                óT  € \        V\        P                  P                  4      '       g   V# VP                  R8X  d   V# \        P
                  ! VP                  R4      4      pVR,          ^ÿ8  P                  4       '       g   VP                  R4      # VR,          R,          p^VRR\        P                  3,          ,
          ^ÿ,          VRR\        P                  3,          VR,          ,          ,           p\        P                  P                  VP                  R4      R4      # )z›
Convert image to RGB by blending the transparency layer if it's in RGBA format.
If image is not `PIL.Image`, it is simply returned without modifications.
ÚRGBÚRGBAºNNNg     ào@Úuint8)r$   r$   é   )r$   r$   :Nr&   N)Ú
isinstanceÚPILÚImageÚmodeÚnpÚarrayÚconvertÚanyÚnewaxisÚ	fromarrayÚastype)r   r   Úimg_rgbaÚalphaÚimg_rgbs   &&   r   Úconvert_to_rgbÚ&ChameleonImageProcessor.convert_to_rgb3   sá   € ô
 ˜%¤§¡§¡×1Ò1ØˆLØ�Z‰Z˜5Ô ØˆLä—8’8˜EŸM™M¨&Ó1Ó2ˆð ˜Õ! CÑ'×,Ñ,×.Ò.Ø—=‘= Ó'Ð'ð ˜Õ! EÕ)ˆØ�u˜Q ¤2§:¡:Ð-Õ.Õ.°#Õ5¸¸aÀÄBÇJÁJÐ>NÕ8OÐRZÐ[cÕRdÕ8dÕdˆÜ�y‰y×"Ñ" 7§>¡>°'Ó#:¸EÓBÐBr   r   )ç      ð?r7   r7   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚLANCZOSÚresampleÚ
image_meanÚ	image_stdÚsizeÚdefault_to_squareÚ	crop_sizeÚ	do_resizeÚdo_center_cropÚ
do_rescaleÚrescale_factorÚdo_normalizeÚdo_convert_rgbr   r5   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r   s   @@r   r
   r
      su   ù‡ € áGà!×)Ñ)€HÚ €JÚ€IØ˜SÐ!€DØÐØ˜3 ¨Ð-€IØ€IØ€NØ€JØ€NØ€LØ€N÷#ó #÷C÷ Cð Cr   r
   )r<   Únumpyr+   Ú	PIL.Imager(   Úimage_processing_backendsr   Úimage_utilsr   r   Úprocessing_utilsr   r   Úutilsr   r   Ú
get_loggerr8   Úloggerr
   Ú__all__r   r   r   Ú<module>rV      s\   ðñ +ã Û å ;÷÷ 5ß ,ð 
×	Ò	˜HÓ	%€ð ô&CÐ0ó &Có ð&CðR %Ð
%‚r   