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ìnãA@sêddlZddlZddlZddlZddlZddlZddlZddlZddlZddl m Z m Z m Z ddl mZddl mZddl mZddlmZdd „Zd d „Zd d „Zdd„Zdd„Zddefddefddefddefddefddefddefd d!efdéd$d%efd&d'efd(d)efd*d+efd,d-efd.d/efd0d1efdêdëdìdídîdïdðdñdòdódFdGefddHefdIdJefdKdLefdMdNefdOdPefdQdRefdSdTefdUdVefdWdXefdYdZefd[d\efd]d^efd_d`efdadbefdcddefdedfefdgdhefdidjefdkdlefdmdnefdodpefdôdõdöd÷dødùdúdûdüdýdþdÿ�d�dd d�efdŽœ?Zd�d�„ZGd‘d’„d’e j ƒZd“d”„Zd•d–„Zd—d—d˜d˜d™dšd›œZ�dZ �dd�dd�dd¢iZ!dÚdÛ„Z"dÜdÝ„Z#dÞdß„Z$dàdá„Z%�ddâdã„Z&e j'ej(e&eƒe j)ej(e$ƒe j*ej(dädådædçgƒe j+ej(dèƒdS(éNé)ÚImageÚ ImageFileÚTiffImagePlugin)Úi16be)Úi32be)Úo8)ÚpresetscCs&t|jjdƒƒd}tj|j|ƒdS)Né)Úi16ÚfpÚreadrÚ _safe_read)ÚselfÚmarkerÚn©rú4/tmp/tmp5hum_rxs/lib64/python/PIL/JpegImagePlugin.pyÚSkip6srcCsöt|jjdƒƒd}tj|j|ƒ}d|d@}||j|<|jj||fƒ|dkrä|dd…dkrät|dƒ|jd<}t |d ƒ|jd <y |d }t|d ƒt|d ƒf}Wnt k r¸Yn(X|dkrÌ||jd<||jd<||jd<�nJ|dkoú|dd…dk�rd|jk�r.||jd<�n|dk�rB|dd…dk�rB||jd<�nì|dk�rn|dd…dk�rn|j j|ƒ�nÀ|dk�rŒ|dd…dk�rŒd}|jj diƒ} xì|||d…dk�rˆy´|d7}t||ƒ} |d7}||} |d| 7}||d@7}t ||ƒ} |d7}|||| …} | dk�rJt | d ƒd!t| dƒt | d ƒd!t| dƒd"œ} | | | <|| 7}||d@7}Wntjk �r‚PYnX�qžWn¢|d#k�rè|dd…d$k�rèt|dƒ|jd%<y |d&}Wntk �rÚYn X||jd'<nF|dk�r.|dd…d(k�r.|dd…|jd)<|jjƒ|d|jd*<d|jk�ròd|jk�ròy€|jƒ}|d+}|d,}yt|d ƒ|d}Wntk �r’|}YnXtj|ƒ�r¤t‚|d-k�r¶|d.9}||f|jd<Wn*tttttfk �rðd0|jd<YnXdS)1Nr zAPP%déiàÿésJFIFéZjfiféZ jfif_versionééé rÚdpiÚ jfif_unitÚ jfif_densityiáÿsExifÚexifiâÿsFPXRZflashpixé s ICC_PROFILEiíÿésPhotoshop 3.0Ú photoshops8BIMiíri)Z XResolutionZDisplayedUnitsXZ YResolutionZDisplayedUnitsYiîÿsAdobeÚadobeé Úadobe_transformsMPFÚmpZmpoffseti(iégR¸…ëQ@éH)r(r()r r r rrÚappÚapplistÚappendÚinfoÚdivmodÚ ExceptionÚicclistÚ setdefaultÚi32ÚstructÚerrorÚ IndexErrorÚtellÚgetexifÚfloatÚ TypeErrorÚmathÚisnanÚ ValueErrorÚKeyErrorÚ SyntaxErrorÚZeroDivisionError)rrrÚsr)ÚversionrrÚoffsetr"ÚcodeZname_lenÚsizeÚdatar%rZresolution_unitZ x_resolutionrrrrÚAPP;s”                  rEcCsJt|jjdƒƒd}tj|j|ƒ}||jd<||jd<|jjd|fƒdS)Nr ÚcommentÚCOM) r r r rrr,r)r*r+)rrrr?rrrrG³s   rGc Csœt|jjdƒƒd}tj|j|ƒ}t|dƒt|dƒf|_|d|_|jdkr^td|j›d�ƒ‚|d|_|jdkrzd |_ n6|jdkrŒd |_ n$|jd kržd |_ ntd|j›d �ƒ‚|dkrÌd|j d<|j d<|j �r@|j j ƒ|j ddt |j ƒk�r,g}x"|j D]}|j|dd…ƒ�qWdj|ƒ}nd}||j d<g|_ xVtdt |ƒdƒD]B}|||d…}|jj|d|dd|dd@|dfƒ�qRWdS)Nr r'rrrzcannot handle z -bit layersrÚLÚRGBrÚCMYKz -layer imageséÂÿéÆÿéÊÿéÎÿÚ progressiveÚ progressioné r!óÚ icc_profileéér)rKrLrMrN)r r r rrÚ_sizeÚbitsr=ÚlayersÚmoder,r/ÚsortÚlenr+ÚjoinÚrangeÚlayer) rrrr?ZprofileÚprSÚiÚtrrrÚSOF¾s:          rbcsÒt|jjdƒƒd}tj|j|ƒ}xªt|ƒrÌ|d}|ddkrDdnd}d|d}t|ƒ|krhtdƒ‚tj|dkrxdnd|d|…ƒ‰tj d kr¢|dkr¢ˆj ƒ‡fd d „t Dƒ|j |d @<||d…}q$WdS) Nr rrUré@zbad quantization table markerÚBÚHÚlittlecsg|] }ˆ|‘qSrr)Ú.0r`)rDrrú szDQT..r) r r r rrr[r=ÚarrayÚsysÚ byteorderÚbyteswapÚ zigzag_indexÚ quantization)rrrr?ÚvZ precisionZ qt_lengthr)rDrÚDQTîs    rpZSOF0z Baseline DCTZSOF1zExtended Sequential DCTZSOF2zProgressive DCTZSOF3zSpatial losslessZDHTzDefine Huffman tableZSOF5zDifferential sequential DCTZSOF6zDifferential progressive DCTZSOF7zDifferential spatialÚJPGÚ ExtensionZSOF9zExtended sequential DCT (AC)ZSOF10zProgressive DCT (AC)ZSOF11zSpatial lossless DCT (AC)ZDACz%Define arithmetic coding conditioningZSOF13z Differential sequential DCT (AC)ZSOF14z!Differential progressive DCT (AC)ZSOF15zDifferential spatial (AC)ÚRST0ú Restart 0ÚRST1ú Restart 1ÚRST2ú Restart 2ÚRST3ú Restart 3ÚRST4ú Restart 4ÚRST5ú Restart 5ÚRST6ú Restart 6ÚRST7ú Restart 7ÚSOIúStart of imageÚEOIú End of imageZSOSz Start of scanzDefine quantization tableZDNLzDefine number of linesZDRIzDefine restart intervalZDHPzDefine hierarchical progressionZEXPzExpand reference componentZAPP0zApplication segment 0ÚAPP1zApplication segment 1ZAPP2zApplication segment 2ZAPP3zApplication segment 3ZAPP4zApplication segment 4ZAPP5zApplication segment 5ZAPP6zApplication segment 6ZAPP7zApplication segment 7ZAPP8zApplication segment 8ZAPP9zApplication segment 9ZAPP10zApplication segment 10ZAPP11zApplication segment 11ZAPP12zApplication segment 12ZAPP13zApplication segment 13ZAPP14zApplication segment 14ZAPP15zApplication segment 15ÚJPG0ú Extension 0ÚJPG1ú Extension 1ÚJPG2ú Extension 2ÚJPG3ú Extension 3ÚJPG4ú Extension 4ÚJPG5ú Extension 5ÚJPG6ú Extension 6ÚJPG7ú Extension 7ÚJPG8ú Extension 8ÚJPG9ú Extension 9ÚJPG10ú Extension 10ÚJPG11ú Extension 11ÚJPG12ú Extension 12ÚJPG13ú Extension 13ÚComment)?iÀÿiÁÿiÂÿiÃÿiÄÿiÅÿiÆÿiÇÿiÈÿiÉÿiÊÿiËÿiÌÿiÍÿiÎÿiÏÿiÐÿiÑÿiÒÿiÓÿiÔÿiÕÿiÖÿi×ÿiØÿiÙÿiÚÿiÛÿiÜÿiÝÿiÞÿißÿiàÿiáÿiâÿiãÿiäÿiåÿiæÿiçÿièÿiéÿiêÿiëÿiìÿiíÿiîÿiïÿiðÿiñÿiòÿióÿiôÿiõÿiöÿi÷ÿiøÿiùÿiúÿiûÿiüÿiýÿiþÿcCs|dd…dkS)Nrr'sÿØÿr)ÚprefixrrrÚ_acceptKsr¦c@sLeZdZdZdZdd„Zdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dS)Ú JpegImageFileÚJPEGzJPEG (ISO 10918)cCsB|jjdƒ}t|ƒstdƒ‚d}d|_|_g|_i|_i|_i|_ i|_ g|_ g|_ xæ|d}|dkr‚||jjdƒ}t |ƒ}n|jjdƒ}qX|tk�rt|\}}}|dk rº|||ƒ|dkrò|j}|jdkrÖd }d d|jd|d ffg|_P|jjdƒ}qX|dk�s|d k�rd}qX|d k�r2|jjdƒ}qXtdƒ‚qXWdS)Nr'znot a JPEG fileóÿréÿriÚÿrJzCMYK;IÚjpegÚiÿÿiÿzno marker found)rr)r r r¦r=rWrXr^Z huffman_dcZ huffman_acrnr)r*r/r ÚMARKERrYrCÚtile)rr?r`ÚnameÚ descriptionÚhandlerÚrawmoderrrÚ_openYsF        zJpegImageFile._opencCs |jj|ƒ}| rtjrdS|S)z› internal: read more image data For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker so libjpeg can finish decoding sÿÙ)r r rZLOAD_TRUNCATED_IMAGES)rZ read_bytesr?rrrÚ load_readŒs  zJpegImageFile.load_readc Csdt|jƒdkrdS|jrdS|jd\}}}}d}|j}|ddkrZ|d krZ||_|df}|�r$t|jd|d|jd|dƒ}xd D]} || krŒPqŒW|d|d|d |d| d| |d|d |d| d| |df}|jd| d| |jd| d| f|_| }||||fg|_|df|_dd|d||d|f} |j| fS) NrrrIrHÚYCbCrr¬rrr r')rHrµ)rrr r)r[r®Z decoderconfigrCrYÚminrV) rrYrCÚdÚeÚoÚaZscaleZ original_sizer?ZboxrrrÚdraft›s2& "&. zJpegImageFile.draftcCs²tjƒ\}}tj|ƒtjj|jƒr:tjdd||jgƒnt dƒ‚z*t j |ƒ�}|j ƒ|j |_ WdQRXWdytj|ƒWntk r�YnXX|j j|_|j j|_g|_dS)NZdjpegz-outfilezInvalid Filename)ÚtempfileÚmkstempÚosÚcloseÚpathÚexistsÚfilenameÚ subprocessÚ check_callr;rÚopenÚloadÚimÚunlinkÚOSErrorrYrCrVr®)rÚfrÀZ_imrrrÚ load_djpegÀs      zJpegImageFile.load_djpegcCst|ƒS)N)Ú_getexif)rrrrrÌÚszJpegImageFile._getexifcCst|ƒS)N)Ú_getmp)rrrrrÍÝszJpegImageFile._getmpcCsBx<|jD]2\}}|dkr|jddƒ\}}|dkr|j|ƒSqWiS)z˜ Returns a dictionary containing the XMP tags. Requires defusedxml to be installed. :returns: XMP tags in a dictionary. r‡órshttp://ns.adobe.com/xap/1.0/)r*ÚrsplitZ_getxmp)rZsegmentÚcontentrZxmp_tagsrrrÚgetxmpàs zJpegImageFile.getxmpN) Ú__name__Ú __module__Ú __qualname__ÚformatZformat_descriptionr³r´r»rËrÌrÍrÑrrrrr§Ts3%r§cCsd|jkrdS|jƒjƒS)Nr)r,r6Z_get_merged_dict)rrrrrÌïs rÌc4Cs$y|jd}Wntk r"dSXtj|ƒ}|jdƒ}|dd…dkrLdnd}y,tj|ƒ}|j|jƒ|j |ƒt |ƒ}Wn,t k r¨}zt dƒ|‚WYdd}~XnXy |d}Wn,tk râ}zt d ƒ|‚WYdd}~XnXg} �y|d } �xît d |ƒD]à} tj|›d �| | d ƒ} d+} t t| | ƒƒ}t|dd,@ƒt|dd-@ƒt|dd.@ƒ|dd/@d?|dd0@d?|dd@dœ}|dd k�ržd|d<nt dƒ‚d d!d"d#d$d%d&d'œ}|j|d(d)ƒ|d(<||d<| j|ƒ�qW| |d <Wn.tk �r}zt d*ƒ|‚WYdd}~XnX|S)1Nr&rrsMM*ú>úé?cCstjdtƒ|S)Nzpconvert_dict_qtables is deprecated and will be removed in Pillow 10(2023-01-02). Conversion is no longer needed.)ÚwarningsÚwarnÚDeprecationWarning)ÚqtablesrrrÚconvert_dict_qtables[sr!cCs\t|dƒ s|jdkrdS|jddd…|jddd…|jddd…}tj|d ƒS) NrXrrrr'r )rréÿÿÿÿr")ÚhasattrrXr^Ú samplingsrí)rÇZsamplingrrrÚ get_samplingds6r%cCs yt|j}Wn6tk rD}ztd|j›d�ƒ|‚WYdd}~XnX|j}dd„|jdd*ƒDƒ}|jdd+ƒ}|jd d,ƒ}|jd ƒ} |d kršd-}d }d } n~|tkrÆt|} d.}| jd d/ƒ}| jd ƒ} nRt|tƒsÚt d ƒ‚n>|tk�rôt|jd d0ƒ}t| t ƒ�r| tk�rt| jd ƒ} |dk�r(d}nV|dk�r8d}nF|dk�rHd}n6|dk�rXd}n&|d k�r~|j dk�rvt dƒ‚t |ƒ}dd„} | d k�r°|j dk�r¤t dƒ‚t |d dƒ} | | ƒ} d} |jdƒ} | �rhd}d}||}g}x*| �r |j| d|…ƒ| |d…} �qâWd}xV|D]N}tjdd|t|ƒƒ}| d|dt|ƒtt|ƒƒ|7} |d7}�qW|jddƒ�p€|jd dƒ}|jd!dƒ}|jd"dƒ}t|tjƒ�r°|jƒ}|||jd#dƒ||jd$dƒ|d|d|| | |f |_d}|�sô|�r\|jd%k�rd&|jd|jd}nB|d'k�s.|d1k�rHd|jd|jd}n|jd|jd}ttj|t|ƒd(t| ƒdƒ}tj||d)d2|jd|fg|ƒdS)3Nzcannot write mode z as JPEGcSsg|] }t|ƒ‘qSr)Úround)rgÚxrrrrh{sz_save..rrÚqualityrÚ subsamplingr ZkeeprnzInvalid quality settingz4:4:4z4:2:2z4:2:0r z4:1:1r¨z3Cannot use 'keep' when original image is not a JPEGcsbˆdkr ˆStˆtƒrxydd„ˆjƒDƒ‰Wn,tk rX}ztdƒ|‚WYdd}~Xn X‡fdd„tdtˆƒdƒDƒ‰tˆtttfƒ�r^tˆtƒr°‡fdd„ttˆƒƒDƒ‰ntˆtƒrÂtˆƒ‰dtˆƒkoØdknsætd ƒ‚xrt ˆƒD]f\}}y"t|ƒdk�r t ‚t j d |ƒ}Wn.t k �rH}ztdƒ|‚WYdd}~XqðXt|ƒˆ|<qðWˆSdS) NcSs.g|]&}|jddƒdjƒD] }t|ƒ‘qqS)ú#rr)ÚsplitÚint)rgÚlineÚnumrrrrh§sz3_save..validate_qtables..zInvalid quantization tablecsg|]}ˆ||d…‘qS)rcr)rgr?)Úlinesrrrh®srrccsg|]}|ˆkrˆ|‘qSrr)rgÚkey)r rrrh²srz$None or too many quantization tablesre) Ú isinstanceÚstrÚ splitlinesr;r]r[ÚtupleÚlistréÚ enumerater8ri)r r¸ÚidxÚtabler)r/r rÚvalidate_qtables¡s2   z_save..validate_qtablesrRrSr!iýÿz>Hsÿâs ICC_PROFILErOFrPÚoptimizerZsmoothZ streamtyperJré_rr«)rrr"r"r"r"r"r"r")rr)ÚRAWMODErYr<rÉZ encoderinforír r1r,r;r2rÕr%Úgetattrr+r2Úpackr[rrZExifÚtobytesZ encoderconfigrCÚmaxrZMAXBLOCKÚ_save)rÇr rÂr²r¸r,rr(r)r Úpresetr9ÚextrarSZICC_OVERHEAD_LENZMAX_BYTES_IN_MARKERZMAX_DATA_BYTES_IN_MARKERÚmarkersr`rrCrOr:rÚbufsizerrrrArs¦&              "     &       rAc CsB|jƒ}tjdd||gƒytj|ƒWntk r<YnXdS)NZcjpegz-outfile)Ú_dumprÃrÄr¾rÈrÉ)rÇr rÂr¼rrrÚ _save_cjpegs rGc Cstt||ƒ}y0|jƒ}|ddkr8ddlm}|j||ƒ}Wn4ttfk rRYntk rntj dƒYnX|S)Ni°r)Ú MpoImageFilezTImage appears to be a malformed MPO file, it will be interpreted as a base JPEG file) r§rÍZMpoImagePluginrHZadoptr8r4r=rr)r rÂrÇZmpheaderrHrrrÚ jpeg_factorys    rIz.jfifz.jpez.jpgz.jpegz image/jpeg)rqrrN)rsrtN)rurvN)rwrxN)ryrzN)r{r|N)r}r~N)rr€N)r�r‚N)rƒr„N)r…r†N)rˆr‰N)rŠr‹N)rŒr�N)rŽr�N)r�r‘N)r’r“N)r”r•N)r–r—N)r˜r™N)ršr›N)rœr�N)ržrŸN)r r¡N)r¢r£N)@rrrrTr!rràròr rrrQrUrórßrôr'rr rõrörÞr÷rørùr$rúrárÝrûrürýrrþrÿrrrrrrrrrr r r r r rrrrrrrrrrrrrrr)rrrrrr)r rrrrr)r r rrrr)NN),rirår9r¾r2rÃrjr¼rr¬rrrZ_binaryrr rr1rZ JpegPresetsr rrErGrbrpr­r¦r§rÌrÍr<rmr$r!r%rArGrIZ register_openrÕZ register_saveZregister_extensionsZ register_mimerrrrÚ"sâ    x 0 J