
    5_j|                         d dl mZ d dlmZ 	 ddeeeeef   deeef   dedeeeeef   fdZddeeef   dedeeeeef   fd	Zd
ej                  de	ez  deeeeef   fdZ
y)    )Path)Imagebbox
image_sizeexpand_ratioreturnc                 &   | \  }}}}|\  }}t        d||z
        }	t        d||z
        }
t        t        |	|z              }t        t        |
|z              }t        d||z
        t        d||z
        t        |||z         t        |||z         fS )N   r   )maxintroundmin)r   r   r   x1y1x2y2widthheightbox_wbox_hpad_xpad_ys                Y/var/www/ramen.bs-engineer-server.com/upstream_suite/03_soup-density-ai/src/crop/utils.pyexpand_bboxr      s    
 NBBME627OE27OEel*+,Eel*+,EArEzArEzE2:FBJ	     ratioc                     | \  }}t        dt        ||z              }t        dt        ||z              }t        d||z
  dz        }t        d||z
  dz        }||||z   ||z   fS )Nr
   r      )r   r   )r   r   r   r   crop_wcrop_hr   r   s           r   center_fallback_bboxr!      sv    ME6C&'FC'(F	QA%	&B	Q&Q&	'Br2;V++r   imageoutput_pathc                     t        | j                        }t        |      j                  j	                  dd       | j                  |      j                  |       |S )NT)parentsexist_ok)r!   sizer   parentmkdircropsave)r"   r#   r   s      r   save_fallback_cropr,   "   sJ    

+D""4$"?	JJt+&Kr   N)g{Gz?)g?)pathlibr   PILr   tupler   floatr   r!   strr,    r   r   <module>r3      s      
S#s"
#c3h  3S#	&,U38_ ,U ,USVX[]`beSeMf ,ekk d
 uSRUWZ\_M_G` r   