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¨ddlZddlmZddlmZddlmZddgdd gd d gd d ggZejdd„dd�xøeD]è\Z Z y¼e dkr˜ddl m Z m Z ddlmZmZmZnŠe d krÆddlm Z m Z ddlmZmZmZn\e d krôddlm Z m Z ddlmZmZmZn.e d k�r"ddlm Z m Z ddlmZmZmZWneefk �r@w`YnXdZPq`WdZdZ d&dd„Zdd„Zdd„Zdd„Zdd„Ze�r”Gd d!„d!eƒZ d"d#„Z!d$d%„Z"dS)'éN)ÚBytesIOé)ÚImage)ÚisPathÚ6ZPyQt6Zside6ZPySide6Ú5ZPyQt5Zside2ZPySide2cCs|dtjkS)Nr)ÚsysÚmodules)Ú qt_version©r ú,/tmp/tmp5hum_rxs/lib64/python/PIL/ImageQt.pyÚ!sr T)ÚkeyÚreverse)ÚQBufferÚ QIODevice)ÚQImageÚQPixmapÚqRgbaFéÿcCst||||ƒd@S)zA(Internal) Turns an RGB color into a Qt compatible color integer.lÿÿ)r)ÚrÚgÚbÚar r r Úrgb9srcCsvtƒ}tdkrtjnt}|j|jƒ|jƒr:|j|dƒn |j|dƒtƒ}|j |j ƒƒ|j ƒ|j dƒt j|ƒS)z1 :param im: QImage or PIL ImageQt object rZpngZppmr)rr rZOpenModeÚopenZ ReadWriteZhasAlphaChannelÚsaverÚwriteÚdataÚcloseÚseekr)ÚimÚbufferZ qt_openmoderr r r Ú fromqimage@s   r#cCst|ƒS)N)r#)r!r r r Ú fromqpixmapVsr$c Cs–ddddœ|}||}t|dƒ\}}||r0dnd}| d}|sH|Sg} x>tt|ƒ|ƒD]*} | j|| || d|…d|ƒq^Wdj| ƒS)zE converts each scanline of data from 8 bit to 32 bit aligned ré)Ú1ÚLÚPréóó)ÚdivmodÚrangeÚlenÚappendÚjoin) ÚbytesÚwidthÚmodeZbits_per_pixelZ bits_per_lineZfull_bytes_per_lineZremaining_bits_per_lineZbytes_per_lineZ extra_paddingZnew_dataÚir r r Ú align8to32ds r5c Cs”d}d}d}t|dƒr$t|jƒdƒ}t|ƒr:tj|ƒ}d}tdkrHtjnt}|j dkr^|j }nø|j dkr˜|j }g}xât dƒD]}|j t|||ƒƒq|Wn¾|j d krê|j }g}|jƒ}x t d t|ƒd ƒD]}|j t|||d …ŽƒqÆWnl|j d k�r|jd ƒ}|jddƒ}|j}nB|j d k�r4|jddƒ}|j}n"|�rB|jƒtdt|j ƒ›�ƒ‚|j}|�pvt|jƒ|d |j ƒ} |�r†|jƒ| |||dœS)NFÚtoUtf8zutf-8Trr&r'ér(réZRGBZRGBAÚrawZBGRAzunsupported image mode )rÚsizeÚformatÚ colortable)ÚhasattrÚstrr6rrrr rZFormatr3Z Format_MonoZFormat_Indexed8r-r/rZ getpaletter.ÚconvertÚtobytesZ Format_RGB32Z Format_ARGB32rÚ ValueErrorÚreprr:r5) r!rr<Z exclusive_fpZ qt_formatr;r4Zpaletter:Z__datar r r Ú_toqclass_helper€sJ           rCcseZdZ‡fdd„Z‡ZS)ÚImageQtcsTt|ƒ}|d|_tƒj|j|dd|dd|dƒ|drP|j|dƒdS)zò An PIL image wrapper for Qt. This is a subclass of PyQt's QImage class. :param im: A PIL Image object, or a file name (given either as Python string or a PyQt string object). rr:rrr;r<N)rCZ_ImageQt__dataÚsuperÚ__init__Z setColorTable)Úselfr!Zim_data)Ú __class__r r rF³s    zImageQt.__init__)Ú__name__Ú __module__Ú __qualname__rFÚ __classcell__r r )rHr rD²srDcCst|ƒS)N)rD)r!r r r ÚtoqimageËsrMcCst|ƒ}tj|ƒS)N)rMrZ fromImage)r!Zqimager r r Ú toqpixmapÏsrN)r)#rÚiorÚrZ_utilrZ qt_versionsÚsortr Z qt_moduleZ PyQt6.QtCorerrZ PyQt6.QtGuirrrZPySide6.QtCoreZ PySide6.QtGuiZ PyQt5.QtCoreZ PyQt5.QtGuiZPySide2.QtCoreZ PySide2.QtGuiÚ ImportErrorÚ RuntimeErrorZqt_is_installedrr#r$r5rCrDrMrNr r r r ÚsJ      0