Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ia/ã@shddlmZmZmZddlmZdd„ZGdd„dejƒZ ej e j eƒej e j dƒej e j dƒd S) é)ÚImageÚ ImageFileÚJpegImagePlugin)Úi16becCstj|||ƒS)N)rÚ_save)ZimÚfpÚfilename©r ú3/tmp/tmp5hum_rxs/lib64/python/PIL/MpoImagePlugin.pyrsrc@sXeZdZdZdZdZdd„Zddd„Zd d „Zd d „Z d d„Z dd„Z e ddd„ƒZ dS)Ú MpoImageFileZMPOzMPO (CIPA DC-007)FcCs$|jjdƒtjj|ƒ|jƒdS)Né)rÚseekrÚ JpegImageFileÚ_openÚ_after_jpeg_open)Úselfr r r r+s  zMpoImageFile._openNcsž|dk r |nˆjƒˆ_ˆjdˆ_‡fdd„ˆjdDƒˆ_dˆjd<ˆjtˆjƒksZt‚ˆjd=ˆjdkˆ_ˆjˆ_ ˆj j ˆjdƒdˆ_ dˆ_ dˆ_ dS)Ni°csg|]}|dˆjd‘qS)Z DataOffsetÚmpoffset)Úinfo)Ú.0Zmpent)rr r ú 4sz1MpoImageFile._after_jpeg_open..i°r rr)Z_getmpÚmpinfoZn_framesÚ_MpoImageFile__mpoffsetsÚlenÚAssertionErrorrZ is_animatedrÚ_MpoImageFile__fpr Ú_MpoImageFile__frameÚoffsetÚreadonly)rÚmpheaderr )rr r0s   zMpoImageFile._after_jpeg_opencCs|jj|ƒdS)N)rr )rÚposr r r Ú load_seekCszMpoImageFile.load_seekcCs |j|ƒsdS|j|_|j||_|jj|jdƒ|jjdƒ}|sLtdƒ‚t|ƒdkrÒt|jjdƒƒd}t j |j|ƒ|j d<|j d|dd}|j dƒrä|jƒjd ƒ}d |kräd |krä|d |d f|_nd|j krä|j d=d d|j|j|jdffg|_||_dS)NézNo data found for frameiáÿÚexifi°Ú AttributeZMPTypezLarge Thumbnailii‡i i Újpegr Ú)r r )Z _seek_checkrrrrr ÚreadÚ ValueErrorÚi16rZ _safe_readrrÚ startswithZgetexifZget_ifdÚ_sizeÚsizeÚmodeZtiler)rÚframeZsegmentÚnZmptyper"r r r r Fs(      zMpoImageFile.seekcCs|jS)N)r)rr r r Útell_szMpoImageFile.tellcCsBz4y|j|jkr|jjƒWntk r0YnXWdd|_XdS)N)rrÚcloseÚAttributeError)rr r r Ú _close__fpbs   zMpoImageFile._close__fpcCst|_|j|ƒ|S)aC Transform the instance of JpegImageFile into an instance of MpoImageFile. After the call, the JpegImageFile is extended to be an MpoImageFile. This is essentially useful when opening a JPEG file that reveals itself as an MPO, to avoid double call to _open. )r Ú __class__r)Z jpeg_instancerr r r Úadoptks  zMpoImageFile.adopt)N)N)Ú__name__Ú __module__Ú __qualname__ÚformatZformat_descriptionZ!_close_exclusive_fp_after_loadingrrr r r/r2Ú staticmethodr4r r r r r %s  r z.mpoz image/mpoN)r%rrrZ_binaryrr(rrr Z register_saver8Zregister_extensionZ register_mimer r r r Ús   ^