ó
P'^c           @   s)   d  d l  Z  d d l m Z d   Z d S(   i˙˙˙˙Ni   (   t   Imagec         C   s   t  |  t j  s d S|  j   } t t |   } g  | D] } | | ^ q; } t g  | D]( } | d k r[ | t j | d  ^ q[  S(   sĂ   
    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

    i    i   (   t
   isinstanceR    t	   histogramt   floatt   sumt   matht   log(   t   imR   t	   hist_ceilt   histocolt	   histonormt   p(    (    s9   /tmp/pip-unpacked-wheel-gNgxnH/pilkit/processors/utils.pyt   histogram_entropy   s    (   R   t   libR    R   (    (    (    s9   /tmp/pip-unpacked-wheel-gNgxnH/pilkit/processors/utils.pyt   <module>   s   