Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/PIL/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/PIL/__pycache__/WebPImagePlugin.cpython-35.pyc



�ʴW��@s�ddlmZddlmZddlmZddlmZddddiZddd	dd
diZdd�ZGd
d�dej�Z	dd�Z
eje	je	e�ej
e	je
�eje	jd�eje	jd�dS)�)�Image)�	ImageFile)�BytesIO)�_webpZRGBTZRGBAsVP8 sVP8XsVP8LcCsR|dd�dk}|dd�dk}|dd�tk}|oQ|oQ|S)N�sRIFF��sWEBP�)�_VP8_MODES_BY_IDENTIFIER)�prefixZis_riff_file_formatZis_webp_fileZis_valid_vp8_mode�r�F/opt/alt/python35/lib64/python3.5/site-packages/PIL/WebPImagePlugin.py�_acceptsrc@s4eZdZdZdZdd�Zdd�ZdS)�
WebPImageFile�WEBPz
WebP imagecCs�tj|jj��\}}}|_}}|r@||jd<|rS||jd<||f|_t|�|_dd|jd|jfg|_dS)N�icc_profile�exif�rawr)rr)	rZ
WebPDecode�fp�read�mode�info�sizerZtile)�self�data�width�heightrrrrr
�_open s-

zWebPImageFile._opencCsddlm}||�S)Nr)�_getexif)ZPIL.JpegImagePluginr)rrrrr
r-szWebPImageFile._getexifN)�__name__�
__module__�__qualname__�formatZformat_descriptionrrrrrr
rs
rc		Cs�|j}|jtkr(td|��|jjdd�}|jjdd�}|jjdd�}|jjdd�}tj|j�|jd	|jd
|t	|�|j||�}|dkr�td��|j
|�dS)Nzcannot write mode %s as WEBP�losslessF�quality�Pr�rr�z1cannot write file as WEBP (encoder returned None))r�_VALID_WEBP_MODES�IOErrorZencoderinfo�getrZ
WebPEncode�tobytesr�float�write)	Zimr�filenameZ
image_moder#r$rrrrrr
�_save2s&		

		r/z.webpz
image/webpN)ZPILrr�iorrr(r
rrr/Z
register_openr"Z
register_saveZregister_extensionZ
register_mimerrrr
�<module>s