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¨ d dl Z d dlmZ ddlmZ ddlmZ ddgdd gd
dgdd
ggZejdd„ dd� xøeD ]è\Z Z
y¼e
dkr˜d dlmZm
Z
d dlmZmZmZ nŠe
d krÆd dlmZm
Z
d dlmZmZmZ n\e
dkrôd dlmZm
Z
d dlmZmZmZ n.e
d
k�r"d dlmZm
Z
d dlmZmZmZ W n eefk
�r@ w`Y nX dZP q`W dZdZ d&dd„Zdd„ Zdd„ Zdd„ Zdd„ Ze�r”G d d!„ d!eƒZ d"d#„ Z!d$d%„ Z"dS )'é N)ÚBytesIOé )ÚImage)ÚisPathÚ6ZPyQt6Zside6ZPySide6Ú5ZPyQt5Zside2ZPySide2c C s | d t jkS )Nr )ÚsysÚmodules)Ú
qt_version© r ú,/tmp/tmp5hum_rxs/lib64/python/PIL/ImageQt.pyÚ! s r
T)ÚkeyÚreverse)ÚQBufferÚ QIODevice)ÚQImageÚQPixmapÚqRgbaFéÿ c C s t | |||ƒd@ S )zA(Internal) Turns an RGB color into a Qt compatible color integer.l ÿÿ )r )ÚrÚgÚbÚar r r Úrgb9 s r c C sv t ƒ }tdkrtjnt}|j|jƒ | jƒ r:| j|dƒ n| j|dƒ tƒ }|j |j
ƒ ƒ |jƒ |jdƒ t
j|ƒS )z1
:param im: QImage or PIL ImageQt object
r ZpngZppmr )r r
r ZOpenModeÚopenZ ReadWriteZhasAlphaChannelÚsaver ÚwriteÚdataÚcloseÚseekr )ÚimÚbufferZqt_openmoder r r r Ú
fromqimage@ s
r# c C s t | ƒS )N)r# )r! r r r ÚfromqpixmapV s r$ c C s– ddddœ| }|| }t |dƒ\}}||r0dnd }| d }|sH| S g } x>tt| ƒ| ƒD ]*}
| j| |
| |
d | … d| ƒ q^W dj| ƒ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 Ú
align8to32d s
r5 c
C s” d }d }d}t | dƒr$t| jƒ dƒ} t| ƒr:tj| ƒ} d}tdkrHtjnt}| j dkr^|j
}nø| j dkr˜|j}g }xâtdƒD ]}|j
t|||ƒƒ q|W n¾| j d krê|j}g }| jƒ }x td
t|ƒdƒD ]}|j
t|||d … Ž ƒ qÆW nl| j dk�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-8Tr r&