CoolFace
Apppublic

Aluode/PerceptionLabPortable

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
SgiImagePlugin.cpython-310.pyc44 linesDownload Raw Back to __pycache__
1o

2��Yi��	@s�ddlmZddlZddlZddlmZddlmZmZddl	m3Zddl	mZd%dd
�Z
ddddddddd�ZGdd�dej�Zd&dd�ZGd d!�d!ej�Ze�d"e�e�ejee
�e�eje�e�ejd#�e�ejgd$��dS)'�)�annotationsN)�IO�)�Image�	ImageFile)�i16be)�o8�prefix�bytes�return�boolcCst|�dkot|�dkS)N���)�len�i16)r	�r�|E:\DocsHouse\542 percep lab latest\PerceptionLab\PerceptionLab_Portable\python_embed\Lib\site-packages\PIL/SgiImagePlugin.py�_accept"sr�L�L;16B�RGBzRGB;16B�RGBAzRGBA;16B))rrr)rr
r)r
rr)r
r
r)r�r)r
rr)rr�)r
rrc@seZdZdZdZddd�ZdS)	�SgiImageFileZSGIzSGI Image File Formatr�NonecCs~|jdusJ�d}|j�|�}t|�sd}t|��|d}|d}t|d�}t|d�}t|d�}t|d�}	z	t|||	f}4Wn
tyKd	}t|��w||f|_|5�d6�d|_	|j7dkrad
|_d}|dkr�|||}|dkr�t�
dd|j||j8d|f�g|_dSg|_|}
|j9D]}|j�t�
dd|j|
|d|f��|
|7}
q�dS|dkr�t�
dd|j||10||f�g|_dSdS)N�zNot an SGI image filer
rr���11�Unsupported SGI image mode�;rrz	image/rgb������SGI16)rr�rawrZsgi_rle)�fp�readr�12ValueErrorr�MODES�KeyError�_size�split�_mode�modeZcustom_mimetyperZ_Tile�sizeZtile�append)�selfZheadlen�s�msg�compression�bpc�	dimension�xsize�ysize�zsize�rawmode�orientation�pagesize�offset�layerrrr�_open8sb13141516�171819�20�	21��22��23��zSgiImageFile._openN)rr)�__name__�24__module__�__qualname__�format�format_descriptionr>rrrrr4sr�im�Image.Imager%�	IO[bytes]�filename�str | bytesrc	Cs�|jdvrd}t|��|j}|�dd�}|dvrd}t|��d}d}d	}|j\}	}25t|j�}|jd26kr<|27dkr9dnd}nd}d	}
d
}tj�tj�	|��d	}t28|t�rY|�dd�}d	}|�
t�d|��|�
t|��|�
t|��|�
t�d|��|�
t�d|	��|�
t�d|29��|�
t�d|��|�
t�d|
��|�
t�d|��|�
t�dd��|�
t�d|��|�
t�dd��|�
t�d|��|�
t�dd��d30}|dkr�d}|��D]
}|�
|�d|d	|��q�t|d�r�|��dSdS)N>rrrr r4r)rr
z%Unsupported number of bytes per pixelr"rrrr
r���ascii�ignorez>hz>Hz>lZ4s�Z79sr1Z404srr$�flush)r-r'Zencoderinfo�getr.r�os�path�splitext�basename�31isinstance�str�encode�write�struct�packrr+�tobytes�hasattrrM)rDr%rGr2�infor4r:Zmagic_numberZrle�x�y�zr5ZpinminZpinmaxZimg_nameZcolormapr9�channelrrr�_save�sX323334353637�r`c@seZdZdZd	dd�ZdS)38�SGI16DecoderT�buffer�$bytes | Image.SupportsArrayInterfacer�tuple[int, int]c	Cs�|jdusJ�|jdusJ�|j\}}}|jj|jj}t|j�}|j�d�t	|�D]%}t39�d|jj|jjf�}|�|j�
d|�dd||�|j�|j|�q+dS)Nrrr
r$r)r"r)�fdrD�args�stater6r7rr-�seek�ranger�new�	frombytesr&Zputband)	r0rbr9Zstrider:r;r8Zbandr_rrr�decode�s40�zSGI16Decoder.decodeN)rbrcrrd)r?r@rAZ	_pulls_fdrlrrrrra�srar#z	image/sgi)z.bwz.rgbz.rgbaz.sgi)r	r41rr)rDrEr%rFrGrHrr)�42__future__rrOrW�typingr�rr�_binaryrrrrr(rr`Z	PyDecoderraZregister_decoderZ
register_openrBZ
register_saveZ
register_mimeZregister_extensionsrrrr�<module>s243�44ND
Aluode/PerceptionLabPortable · CoolFace