o
    	cjn                     @  s8   d dl mZ d dlmZmZmZmZ dddddZdS )    )annotations)Image
ImageChops	ImageDrawImageOps)   r   r   )
backgroundimImage.Imagesizeintr   tuple[int, int, int]returnc                C  s   t j| d||ftjjdd}td||fd}t|j	dd|d |d fdd |
 d	 }t||}| }|| td
||f|}||d|
 d	  |S )uM   将任意头像裁成圆形，合成到与档案卡一致的 RGB 底图上。RGBA)      ?r   )method	centeringLr         )fill   RGB)r   r   )r   fitconvertr   
ResamplingLANCZOSnewr   Drawellipsesplitr   multiplycopyputalphapaste)r	   r   r   fittedcirclealphaout r)   9/home/dore/onebot/Bot_Ero/core/gen_image/avatar_helper.pyraster_circle_avatar_on_rgb   s   $
r+   N)r	   r
   r   r   r   r   r   r
   )
__future__r   PILr   r   r   r   r+   r)   r)   r)   r*   <module>   s    