o
    uâ¦X7  ã                   @   s    d dl Z ddlmZ dd„ ZdS )é    Né   )ÚImagec                    sJ   t | tjƒsdS |  ¡ }tt|ƒƒ‰ ‡ fdd„|D ƒ}tdd„ |D ƒƒ S )zÃ
    Calculate the entropy of an images' histogram. Used for "smart cropping" in easy-thumbnails;
    see: https://raw.github.com/SmileyChris/easy-thumbnails/master/easy_thumbnails/utils.py

    r   c                    s   g | ]}|ˆ  ‘qS © r   )Ú.0Úhistocol©Ú	hist_ceilr   úL/var/www/jaguar/venv/lib/python3.10/site-packages/pilkit/processors/utils.pyÚ
<listcomp>   s    z%histogram_entropy.<locals>.<listcomp>c                 S   s$   g | ]}|d kr|t  |d¡ ‘qS )r   r   )ÚmathÚlog)r   Úpr   r   r	   r
      s   $ )Ú
isinstancer   Ú	histogramÚfloatÚsum)Úimr   Ú	histonormr   r   r	   Úhistogram_entropy   s   r   )r   Úlibr   r   r   r   r   r	   Ú<module>   s    