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Ž.ã@s$ddlZddlZddlZddlZddlZddlZddlmZmZddl m Z ej dƒZ ej dƒZdZejjdƒržddlZx$dD]Zejeƒdk r~eZPq~Wd Zd d „Zddd„ZGdd„dƒZdd„ZGdd„dejƒZddd„ZejejeeƒejejeƒejejddgƒejejdƒdS)éNé)ÚImageÚ ImageFile)Úi32lez^%%([^:]*):[ \t]*(.*)[ \t]*$z^%[%!\w]([^:]*)[ \t]*$ÚwinÚgswin32cÚgswin64cÚgsFc CsFtrdStjjdƒsBytjddgtjd�dStk r@YnXdS)NTrr z --version)ÚstdoutF)Úgs_windows_binaryÚsysÚplatformÚ startswithÚ subprocessÚ check_callÚDEVNULLÚOSError©rrú3/tmp/tmp5hum_rxs/lib64/python/PIL/EpsImagePlugin.pyÚhas_ghostscript3s rcCsZ|d\}}}}|\}} t|ƒp"d}|d||d|f}d|d| d| dd|d| d| df} tjƒ\} } tj| ƒd} t|dƒr®tjj|jƒr®|j}n’tjƒ\}} tj|ƒ| }t | dƒ�h}|j dt j ƒ|j ƒ}|j dƒ|}x<|dk�r4|jt|dƒƒ}|�sP|t|ƒ8}|j|ƒqúWWdQRX|�rJd nd }d dd|d| dddd|›�d| ›�d| d ›d| d ›d�d|ddg}tdk �r¼t�s´tdƒ‚t|d<zNd}tjjdƒ�rètjƒ}|jtjO_tj||d�tj | ƒ}|jƒWdytj| ƒ| �r(tj| ƒWntk �r@YnXX|jj ƒ}|jƒ|S)z!Render an image using GhostscriptrrgR@ééNÚnameÚwbédiZpngalphaZppmrawr z-qz-g%dx%dz-r%fx%fz-dBATCHz -dNOPAUSEz-dSAFERz -sDEVICE=z -sOutputFile=z-cú z translatez-fZshowpagez%Unable to locate Ghostscript on pathsr)Ú startupinfoi�)!ÚintÚtempfileÚmkstempÚosÚcloseÚhasattrÚpathÚexistsrÚopenÚseekÚioÚSEEK_ENDÚtellÚreadÚminÚlenÚwriter rr r rrZ STARTUPINFOZdwFlagsZSTARTF_USESHOWWINDOWrrÚloadÚunlinkÚimÚcopy)ÚtileÚsizeÚfpÚscaleÚ transparencyÚdecoderÚoffsetÚdataÚlengthZbboxÚresZout_fdÚoutfileZ infile_tempÚinfileZin_fdÚfÚfsizeZ lengthfileÚsZdeviceÚcommandrZout_imr0rrrÚ Ghostscript@s|              rBc@s.eZdZdZdd„Zejfdd„Zdd„ZdS) ÚPSFilezP Wrapper for bytesio object that treats either CR or LF as end of line. cCs||_d|_dS)N)r4Úchar)Úselfr4rrrÚ__init__¦szPSFile.__init__cCsd|_|jj||ƒdS)N)rDr4r&)rEr8Úwhencerrrr&ªsz PSFile.seekcCsx|jpdg}d|_|jjdƒ}x*|dkrHt|ƒrH|j|ƒ|jjdƒ}q W|jjdƒ|_|jdkrhd|_dj|ƒjdƒS)Nórs zlatin-1)rDr4r*r,ÚappendÚjoinÚdecode)rEr@ÚcrrrÚreadline®s    zPSFile.readlineN) Ú__name__Ú __module__Ú __qualname__Ú__doc__rFr'ÚSEEK_SETr&rMrrrrrC¡srCcCs(|dd…dkp&t|ƒdko&t|ƒdkS)Nés%!PSlÅP§ )r,Úi32)ÚprefixrrrÚ_accept¿srVc@sHeZdZdZdZdZdddddœZd d „Zd d „Zddd„Z dd„Z dS)Ú EpsImageFilez.EPS File Parser for the Python Imaging LibraryZEPSzEncapsulated PostscriptÚLZLABÚRGBÚCMYK)rrrrScCsÄ|j|jƒ\}}t|jƒ}|j|ƒd}d|_d|_|jƒ}|jdƒ}�x˜|�rà|�r¶t|ƒdkrjt dƒ‚yt j |ƒ}Wn.t j k r¦}zt dƒ|‚WYdd}~XnX|�r>|jddƒ\} } | |j| <| dk�r¶yRdd „| j ƒDƒ}|d|d |d |df|_d d|j|||ffg|_Wntk �r:YnXnxtj |ƒ}|�rž|jdƒ} | d k�rdP| dd…dk�r’| dd…|j| dd…<n d|j| <n|d dk�r®ntdƒ‚|jƒ}|jdƒ}|rJ|dd…dkrJPqJWxÎ|dd…dk�r°t|ƒdk�r t dƒ‚|dd…dk�r–|dd…j ddƒdd…\} } } }t| ƒdk�rRPy|jt|ƒ|_Wntk �r~PYnXt| ƒt| ƒf|_dS|jƒjdƒ}|�säP�qäW|�sÀtdƒ‚dS)NrYrz éÿznot an EPS filerZ BoundingBoxcSsg|]}tt|ƒƒ‘qSr)rÚfloat)Ú.0Úirrrú ÷sz&EpsImageFile._open..rrÚepsZ EndCommentsézPS-Adobeé Úú%zbad EPS headeré z %ImageData:érSz!cannot determine EPS bounding box)rr)rr)Ú _find_offsetr4rCr&ÚmodeÚ_sizerMÚstripr,Ú SyntaxErrorÚsplitÚmatchÚreÚerrorÚgroupÚinfor3r2Ú ExceptionÚfieldrrÚmode_mapÚ ValueError)rEr:r8r4ZboxZs_rawr@ÚmÚeÚkÚvÚxÚyZbiÚmorrrÚ_openÐsv       "     $zEpsImageFile._opencCsj|jdƒ}|dd…dkr6|jdtjƒ|jƒ}d}n,t|dƒdkrZt|dƒ}t|dƒ}ntdƒ‚||fS)Né rSs%!PSrlÅP§ raznot an EPS file)r*r&r'r(r)rTrk)rEr4r@r:r8rrrrg4s   zEpsImageFile._find_offsetrFcCs@|js dSt|j|j|j||ƒ|_|jj|_|jj|_g|_dS)N)r2rBr3r4r0rhri)rEr5r6rrrr.Js   zEpsImageFile.loadcOsdS)Nr)rEÚargsÚkwargsrrrÚ load_seekSszEpsImageFile.load_seekN)rF) rNrOrPrQÚformatZformat_descriptionrtr}rgr.r�rrrrrWÈsd rWcCs”|jƒ|jdkrd#}n(|jdkr(d$}n|jdkr8d%}ntd ƒ‚|r¤|jd ƒ|jd ƒ|jd|jƒ|jdƒ|jdƒ|jdƒ|jd|jƒ|jd|ƒ|jdƒ|jdƒ|jd|jd|dƒ|jd|jƒ|jd|jƒ|jd|jd|jd|jdfƒ|jdƒ|j|ddƒt|dƒ�rJ|jƒtj||dd&|jdd fgƒ|jd!ƒ|jd"ƒt|dƒ�r�|jƒd S)'z*EPS Writer for the Python Imaging Library.rXraróimagerYrófalse 3 colorimagerZrSófalse 4 colorimagezimage mode is not supporteds%!PS-Adobe-3.0 EPSF-3.0 s%%Creator: PIL 0.1 EpsEncode s%%%%BoundingBox: 0 0 %d %d s %%Pages: 1 s%%EndComments s %%Page: 1 1 s%%ImageData: %d %d s%d %d 0 1 1 "%s" sgsave s10 dict begin s/buf %d string def rs %d %d scale s%d %d 8 s[%d 0 0 -%d 0 %d] s+{ currentfile buf readhexstring pop } bind ró Úflushr`Ns %%%%EndBinary s grestore end )rarrƒ)rarr„)rarSr…)rr) r.rhrur-r3r"r‡rÚ_save)r0r4Úfilenamer`Úoperatorrrrrˆ]s@          &     rˆz.psz.epszapplication/postscript)rrr )rF)r) r'r rnrr rrcrrZ_binaryrrTÚcompilerlrsr r rÚshutilÚbinaryÚwhichrrBrCrVrWrˆZ register_openr‚Z register_saveZregister_extensionsZ register_mimerrrrÚs8      a  8