
    7i                     d    d dl mZ d dlmZ d dlmZ d dlmZ  ee      Z	de
de
defdZd	efd
Zy)    )Pathgcd)PSDImage)setup_loggerwidthheightreturnc                 J    | dk(  s|dk(  ryt        | |      }| |z   d||z   S )z#Return simplified ratio like '5:3'.r   0:0:r   )r   r	   gs      I/var/www/html/story-book/Story-Book-python-api/app/utils/psd_safezones.pysimplify_ratior   
   s7    zVq[E6Aqj\6Q;-((    psd_pathc                     	 t        j                  |       }t        |dd      }t        |dd      }t        ||      }|S # t        $ r t        j	                  d       ddg fcY S w xY w)z%
    Extract:
    - aspect ratio
    zError opening PSDz[]r   r   r   r	   )r   open	Exceptionlogger	exceptiongetattrr   )r   psdr   r	   ratios        r   extract_design_layers_and_ratior      sp    mmH%
 C!$ES(A&F5&)EL  ,-UBs   ? #A%$A%N)pathlibr   mathr   	psd_toolsr   app.core.loggingr   __name__r   intstrr   r    r   r   <module>r$      sA       )	h	)# )s )s )d r   