文件操作 - SgiImagePlugin.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/PIL/__pycache__/SgiImagePlugin.cpython-311.pyc
编辑文件内容
� �"�c$ � � � d dl Z d dlZddlmZmZ ddlmZ ddlmZ d� Z ddddd d ddd �Z G d� dej � � Zd� Z G d� dej � � Z ej de� � ej ej ee � � ej ej e� � ej ej d� � ej ej g d�� � dS )� N� )�Image� ImageFile)�i16be)�o8c �N � t | � � dk ot | � � dk S )N� �� )�len�i16)�prefixs �4/usr/lib/python3/dist-packages/PIL/SgiImagePlugin.py�_acceptr ! s# � ��v�;�;�!��2��F���s� 2�2� �L�L;16B�RGBzRGB;16B�RGBAzRGBA;16B))r r r )r r r )r r r )r r r )r � r )r r r )r r � )r r r c � � e Zd ZdZdZd� ZdS )�SgiImageFile�SGIzSGI Image File Formatc �: � d}| j � |� � }t |� � sd}t |� � �|d }|d }t |d� � }t |d� � }t |d� � }t |d� � } ||| f} d } t | }n# t $ r Y nw xY w|d k rd }t |� � �||f| _ |� d� � d | _ | j d k rd| _ d}|dk ro||z |z } |dk rdd| j z || j d|ffg| _ d S g | _ |}| j D ]0}| j � dd| j z ||d|ff� � || z }�1d S |dk rdd| j z ||||ffg| _ d S d S )N� zNot an SGI image filer r r � � � � �Unsupported SGI image mode�;r r z image/rgb����SGI16)r r �rawr �sgi_rle)�fp�readr � ValueErrorr �MODES�KeyError�_size�split�mode�custom_mimetype�size�tile�append)�self�headlen�s�msg�compression�bpc� dimension�xsize�ysize�zsize�layout�rawmode�orientation�pagesize�offset�layers r �_openzSgiImageFile._open8 s" � � ���G�L�L��!�!���q�z�z� "�)�C��S�/�/�!� ��d�� ��d�� ��1�I�I� � �A�q� � �� �A�q� � �� �A�r� � �� �i��&�� �� ��F�m�G�G��� � � ��D� ���� �b�=�=�.�C��S�/�/�!��E�\�� ��M�M�#�&�&�q�)�� ��9����#.�D� � �� �!����u�}�s�*�H��a�x�x��f�t�y�0�'�D�I�q�+�;V�W��� � � � �� � ��!�Y� '� '�E��I�$�$����� 2�F�U�A�{�<S�T�� � � �h�&�F�F� '� '� �A� � ��F�T�Y�.��'�;�PS�9T�U��D�I�I�I� � s � B# �# B0�/B0N)�__name__� __module__�__qualname__�format�format_descriptionrB � r r r r 3 s3 � � � � � � �F�0��D� D� D� D� Dr r c � � | j dk r'| j dk r| j dk rd}t |� � �| j }|� dd� � }|dvrd}t |� � �d }d }d}d} | j \ } }| j dk r |dk rd} n | j dk rd } t | j � � }| dk s| d k rd}t | � � � � � |k r6d|� dt | � � � � � � �}t |� � �d} d}t j � t j � |� � � � d }|� dd� � }d}|� t j d|� � � � |� t |� � � � |� t |� � � � |� t j d| � � � � |� t j d| � � � � |� t j d|� � � � |� t j d|� � � � |� t j d| � � � � |� t j d|� � � � |� t j dd� � � � |� t j d|� � � � |� t j dd� � � � |� t j d|� � � � |� t j dd� � � � d}|d k rd}| � � � D ]-}|� |� d|d|� � � � �.t% |d� � r|� � � d S d S )Nr r r r r7 r )r r z%Unsupported number of bytes per pixelr"