Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 iaN*ã @sìddlmZddlmZmZyddlmZdZWnek rHdZYnXddddœZdddœZ d d d d œZ d d „Z Gdd„dejƒZ dd„Z dd„Zeje je e ƒerèeje jeƒejrÌeje je ƒeje jdƒeje jdƒdS)é)ÚBytesIOé)ÚImageÚ ImageFile)Ú_webpTF)ÚRGBXÚRGBAÚRGB)r rr r)sVP8 sVP8XsVP8LcCsL|dd…dk}|dd…dk}|dd…tk}|rH|rH|rHtsDdSdSdS) NésRIFFéé sWEBPézEimage file could not be identified because WEBP support not installedT)Ú_VP8_MODES_BY_IDENTIFIERÚ SUPPORTED)ÚprefixZis_riff_file_formatZ is_webp_fileZis_valid_vp8_mode©rú4/tmp/tmp5hum_rxs/lib64/python/PIL/WebPImagePlugin.pyÚ_accepts rcsjeZdZdZdZdZdZdd„Zdd„Zdd „Z dd d „Z d d„Z dd„Z ‡fdd„Z ‡fdd„Z‡ZS)Ú WebPImageFileÚWEBPz WebP imagercCs�tjs|tj|jjƒƒ\}}}|_}}|r2||jd<|r@||jd<||f|_t|ƒ|_dd|j d|jfg|_ d|_ d|_ dStj |jjƒƒ|_|jjƒ\}}}}}} ||f|_||jd<|d?d @|d ?d @|d ?d @|d @f\} } } } | | | | f|jd <||_ |j dk|_ | d k�rdn| |_| |_g|_ |jjdƒ}|jjdƒ}|jjdƒ}|�r`||jd<|�rp||jd<|�r€||jd<|jdd�dS)NÚ icc_profileÚexifÚrawrrFÚloopééÿr r Ú backgroundrr ZICCPZEXIFzXMP Úxmp)Úreset)rr)rÚ HAVE_WEBPANIMZ WebPDecodeÚfpÚreadÚmodeÚinfoÚ_sizerÚsizeÚtileÚn_framesZ is_animatedZWebPAnimDecoderÚ_decoderZget_infoÚrawmodeZ get_chunkÚ_reset)ÚselfÚdataÚwidthÚheightrrZ loop_countZbgcolorZ frame_countr"Úbg_aÚbg_rÚbg_gÚbg_brrrrÚ_open,sJ                zWebPImageFile._opencCsd|jkrdS|jƒjƒS)Nr)r#ZgetexifZ_get_merged_dict)r+rrrÚ_getexif`s zWebPImageFile._getexifcCs|j|ƒsdS||_dS)N)Z _seek_checkÚ_WebPImageFile__logical_frame)r+ÚframerrrÚseekes zWebPImageFile.seekTcCs$|r|jjƒd|_d|_d|_dS)Nrréÿÿÿÿ)r(rÚ_WebPImageFile__physical_frameÚ_WebPImageFile__loadedÚ_WebPImageFile__timestamp)r+rrrrr*ls  zWebPImageFile._resetcCsd|jjƒ}|jd7_|dkr:|jƒ|jdƒtdƒ‚|\}}||j}||_||8}|||fS)Nrrz(failed to decode next frame in WebP file)r(Zget_nextr9r*r7ÚEOFErrorr;)r+Úretr,Ú timestampÚdurationrrrÚ _get_nextss   zWebPImageFile._get_nextcCs<|j|krdS||jkr |jƒx|j|kr6|jƒq"WdS)N)r9r*r@)r+r6rrrÚ_seek‡s    zWebPImageFile._seekcsŠtjr€|j|jkr€|j|jƒ|jƒ\}}}||jd<||jd<|j|_|jr^|jr^|jj ƒt |ƒ|_dd|j d|j fg|_ tƒjƒS)Nr>r?rr)rr)rrr:r5rAr@r#r Z _exclusive_fpÚcloserr%r)r&ÚsuperÚload)r+r,r>r?)Ú __class__rrrD�s       zWebPImageFile.loadcstjstƒjƒS|jS)N)rrrCÚtellr5)r+)rErrrF¢s zWebPImageFile.tell)T)Ú__name__Ú __module__Ú __qualname__ÚformatZformat_descriptionr:r5r3r4r7r*r@rArDrFÚ __classcell__rr)rErr%s4  rc'Csâ|jjƒ}t|jdgƒƒ}d}x"|g|D]}|t|ddƒ7}q*W|dkrZt|||ƒdSd(}d|krp|d}nTd|jkrÄ|jd}t|tƒrÄ|j ƒ}|rÄ||d|dd…\} } } | | | df}|jjd|jjdƒƒ} |jjddƒ} |jjd d ƒ}|jjd dƒ}|jjd dƒ}|jjd d ƒ}d }|jjdd ƒ}|jjddƒ}|jjddƒ}|jjdƒ�p^d}|jjddƒ}t|t j ƒ�r„|j ƒ}|jjddƒ}|�rœd }|dk�r´|�r°dnd}|dk�rÌ|�rÈdnd}t|tt fƒ �st|ƒdk�stdd„|Dƒƒ �rtdt|ƒƒ‚|\}}}}|d>|d>B|d>B|d>B}tj|jd|jd|| |||||ƒ }d}d}|jƒ} �z�x|g|D�]}t|ddƒ}!xìt|!ƒD]à}"|j|"ƒ|jƒ|}#|j}$|jtk�rd |jk�pþd!|jk�pþ|jd"k�oþd |jjƒk}%|%�r d#nd$}$|j|$ƒ}#|$d$k�r&d%}$|j|#j d&|$ƒ||#jd|#jd|$|||ƒt| tt fƒ�rp|| |7}n|| 7}|d7}�q¢W�q†WWd|j| ƒX|jd|ddd||dƒ|j|||ƒ}&|&dk�rÔtd'ƒ‚|j |&ƒdS))NÚ append_imagesrr'rrér?rÚ minimize_sizeFÚkminÚkmaxÚ allow_mixedÚlosslessÚqualityéPÚmethodrÚrré éér css|]}|dko|dkVqdS)réNr)Ú.0Úvrrrú ßsz_save_all..zZcur_idxZnfrÚidxr6r)Úalphar,rrrÚ _save_all©s¾                      rc Csþ|jjddƒ}|jjddƒ}|jjdƒp*d}|jjddƒ}t|tjƒrN|jƒ}|jjddƒ}|jjd d ƒ}|jtkr®d |jkpšd |jkpš|jd košd|jk} |j | r¨dndƒ}t j |jƒ|j d|j d|t |ƒ|j||||ƒ } | dkrðtdƒ‚|j| ƒdS)NrRFrSrTrrVrrrUr r^r_r`Z transparencyrr rrz1cannot write file as WebP (encoder returned None))rardrgrrirjr"Ú_VALID_WEBP_LEGACY_MODESr#rsrZ WebPEncoder%Úfloatrnru) rrr rvrRrSrrrrUr~r,rrrrf5s6    rfz.webpz image/webpN)ÚiorrVrrrrÚ ImportErrorrqr€rrrrrfZ register_openrJZ register_saverZregister_save_allZregister_extensionZ register_mimerrrrÚs0       $