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 dlZddlmZmZ ddlmZ ddlmZ dd Z dddddd
d d
d!dd"d
d#dd$diZ
G dd dejZdd ZG dd dej
Zejde ejejee ejeje ejejd ejejddddg dS )% N )Image ImageFile)i16be)o8c C s t | dkot| dkS )N i )leni16)prefix r 3/tmp/tmp5hum_rxs/lib64/python/PIL/SgiImagePlugin.py_accept! s r
Lr zL;16B RGBzRGB;16B RGBAzRGBA;16Bc @ s e Zd ZdZdZdd ZdS )SgiImageFileZSGIzSGI Image File Formatc C sv d}| j j|}t|s td|d }|d }t|d}t|d}t|d}t|d}|||f} d }
yt| }
W n tk
r Y nX |
d krtd
||f| _|
jdd | _ | j d
krd| _
d}|dkrL|| | }|dkrdd| j || j d|ffg| _nDg | _|}
x`| j D ].}| jj
dd| j |
|d|ff |
|7 }
qW n&|dkrrdd| j ||
||ffg| _d S )Ni zNot an SGI image filer r r
zUnsupported SGI image mode;r r z image/rgbr SGI16rawZsgi_rle)r r )r r )r r )fpreadr
ValueErrorr MODESKeyError_sizesplitmodeZcustom_mimetypesizeZtileappend)selfZheadlenscompressionbpcZ dimensionxsizeysizezsizeZlayoutrawmodeorientationpagesizeoffsetZlayerr r r _open8 sF
zSgiImageFile._openN)__name__
__module____qualname__formatZformat_descriptionr1 r r r r r 3 s r c C sJ | j dkr&| j dkr&| j dkr&td| j}|jdd}|dkrHtdd}d }d
}d}| j\} }
| j dkrz|
dkrzd}n| j dkrd}t| j }|dks|dkrd}t| j |krtd| d
t| j d
}d}
tjj tjj
|d
}|jdd}d
}|jt
jd| |jt| |jt| |jt
jd| |jt
jd| |jt
jd|
|jt
jd| |jt
jd| |jt
jd|
|jt
jdd |jt
jd| |jt
jdd |jt
jd| |jt
jdd d}|dkrd}x(| j D ]}|j|jd|d
| qW t|drF|j d S )Nr r r zUnsupported SGI image moder) r r z%Unsupported number of bytes per pixeli r r z(incorrect number of bands in SGI write: z vs asciiignorez>hz>Hz>lZ4s Z79sr' Z404szL;16Br flush)r r r )r# r Zencoderinfogetr$ r Zgetbandsospathsplitextbasenameencodewritestructpackr r" tobyteshasattrr: )imr filenameinfor) r. ZmagicNumberZrleZdimxyzZpinminZpinmaxZimgNameZcolormapr- channelr r r _save} s^
rM c @ s e Zd ZdZdd ZdS )SGI16DecoderTc C s | j \}}}| jj| jj }t| j}| jjd xVt|D ]J}t j
d| jj| jjf}|j| jjd| dd|| | j
j|j
| q