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* @sddlmZddlmZmZyddlmZdZWnek rHdZYnXddddZdddZ d d d d Z d d Z GdddejZ ddZ ddZeje je e ereje jeejreje je eje jdeje jddS))BytesIO)Image ImageFile)_webpTF)RGBXRGBARGB)r rr r)sVP8 sVP8XsVP8LcCsL|dddk}|dddk}|ddtk}|rH|rH|rHtsDdSdSdS) NsRIFF sWEBPzEimage file could not be identified because WEBP support not installedT)_VP8_MODES_BY_IDENTIFIER SUPPORTED)prefixZis_riff_file_formatZ is_webp_fileZis_valid_vp8_moder4/tmp/tmp5hum_rxs/lib64/python/PIL/WebPImagePlugin.py_accepts rcsjeZdZdZdZdZdZddZddZdd Z dd d Z d dZ ddZ fddZ fddZZS) WebPImageFileWEBPz WebP imagercCstjs|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 krdn| |_| |_g|_ |jjd}|jjd}|jjd}|r`||jd<|rp||jd<|r||jd<|jdddS)N icc_profileexifrawrrFloopr r backgroundrr ZICCPZEXIFzXMP xmp)reset)rr)r HAVE_WEBPANIMZ WebPDecodefpreadmodeinfo_sizersizetilen_framesZ is_animatedZWebPAnimDecoder_decoderZget_inforawmodeZ get_chunk_reset)selfdatawidthheightrrZ loop_countZbgcolorZ frame_countr"bg_abg_rbg_gbg_brrrr_open,sJ                zWebPImageFile._opencCsd|jkrdS|jjS)Nr)r#ZgetexifZ_get_merged_dict)r+rrr_getexif`s zWebPImageFile._getexifcCs|j|sdS||_dS)N)Z _seek_check_WebPImageFile__logical_frame)r+framerrrseekes zWebPImageFile.seekTcCs$|r|jjd|_d|_d|_dS)Nrr)r(r_WebPImageFile__physical_frame_WebPImageFile__loaded_WebPImageFile__timestamp)r+rrrrr*ls  zWebPImageFile._resetcCsd|jj}|jd7_|dkr:|j|jdtd|\}}||j}||_||8}|||fS)Nrrz(failed to decode next frame in WebP file)r(Zget_nextr9r*r7EOFErrorr;)r+retr, timestampdurationrrr _get_nextss   zWebPImageFile._get_nextcCs<|j|krdS||jkr |jx|j|kr6|jq"WdS)N)r9r*r@)r+r6rrr_seeks    zWebPImageFile._seekcstjr|j|jkr|j|j|j\}}}||jd<||jd<|j|_|jr^|jr^|jj t ||_dd|j d|j fg|_ tjS)Nr>r?rr)rr)rrr:r5rAr@r#r Z _exclusive_fpcloserr%r)r&superload)r+r,r>r?) __class__rrrDs       zWebPImageFile.loadcstjstjS|jS)N)rrrCtellr5)r+)rErrrFs 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|dd7}q*W|dkrZt|||dSd(}d|krp|d}nTd|jkr|jd}t|tr|j }|r||d|dd\} } } | | | df}|jjd|jjd} |jjdd} |jjd d }|jjd d}|jjd d}|jjd d }d }|jjdd }|jjdd}|jjdd}|jjdp^d}|jjdd}t|t j r|j }|jjdd}|rd }|dkr|rdnd}|dkr|rdnd}t|tt f st|dkstdd|D rtdt||\}}}}|d>|d>B|d>B|d>B}tj|jd|jd|| ||||| }d}d}|j} zx|g|D]}t|dd}!xt|!D]}"|j|"|j|}#|j}$|jtkrd |jkpd!|jkp|jd"kod |jjk}%|%r d#nd$}$|j|$}#|$d$kr&d%}$|j|#j d&|$||#jd|#jd|$|||t| tt frp|| |7}n|| 7}|d7}qWqWWd|j| X|jd|ddd||d|j|||}&|&dkrtd'|j |&dS))N append_imagesrr'rrr?r minimize_sizeFkminkmax allow_mixedlosslessqualityPmethodrrr r css|]}|dko|dkVqdS)rNr).0vrrr sz_save_all..zZcur_idxZnfridxr6r)alphar,rrr _save_alls                      rc Cs|jjdd}|jjdd}|jjdp*d}|jjdd}t|tjrN|j}|jjdd}|jjd d }|jtkrd |jkpd |jkp|jd kod|jk} |j | rdnd}t j |j|j d|j d|t ||j|||| } | dkrtd|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 ImportErrorrqrrrrrrfZ register_openrJZ register_saverZregister_save_allZregister_extensionZ register_mimerrrrs0       $