| Server IP : 54.37.205.81 / Your IP : 216.73.216.76 Web Server : nginx/1.22.1 System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 User : debian ( 1000) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/PIL/__pycache__/ |
Upload File : |
�
�"�cI
� � � d Z ddlmZmZmZmZ ddlmZ dZ d� Z d� Z
d� Zd � Zd
� Z
e e
eee
gZ G d� d� � Z G d
� de� � ZdS )z�
Stuff to translate curve segments to palette values (derived from
the corresponding code in GIMP, written by Federico Mena Quintero.
See the GIMP distribution for more information.)
� )�log�pi�sin�sqrt� )�o8g�����|�=c �| � || k r| t k rdS d|z | z S || z
}d| z
} | t k rdS dd|z | z z S )Ng � �?� �?)�EPSILON��middle�poss �6/usr/lib/python3/dist-packages/PIL/GimpGradientFile.py�linearr s` � �
�f�}�}��G����3���9�v�%�%��F�l���v����G����3���s��V�+�+�+� c �l � |t d� � t t | t � � � � z z S )Nr
)r �maxr r
s r �curvedr . s* � ��3�s�8�8�c�#�f�g�"6�"6�7�7�7�8�8r c �p � t t dz t t | |� � z z � � dz dz S )Ng @r )r r r r
s r �siner 2 s4 � ��"��s��b�6�&�#�#6�#6�6�6�7�7�#�=��D�Dr c �N � t dt | |� � dz
dz z
� � S �Nr � �r r r
s r �sphere_increasingr 6 s) � ���v�f�c�*�*�S�0�Q�6�6�7�7�7r c �N � dt dt | |� � dz z
� � z
S r r r
s r �sphere_decreasingr : s) � ���c�F�6�3�/�/�1�4�4�5�5�5�5r c � � e Zd ZdZdd�ZdS )�GradientFileN� c �p � g }d}| j | \ }}}}}} t |� � D �]w}
|
|dz
z }||k r|dz
}| j | \ }}}}}} ||k �||z
}|t k r
| dd� � }
n | ||z
|z ||z
|z � � }
t t d|d |d z
|
z |d z z dz � � � � }t t d|d |d z
|
z |d z z dz � � � � }t t d|d |d z
|
z |d z z dz � � � � }t t d|d |d z
|
z |d z z dz � � � � }|� ||z |z |z � � ��yd� |� � dfS ) Nr r r
� r � r �RGBA)�gradient�ranger r �int�append�join)�self�entries�palette�ix�x0�x1�xm�rgb0�rgb1�segment�i�x�w�scale�r�g�b�as r �
getpalettezGradientFile.getpaletteF s� � ���
��*.�-��*;�'��B��D�$���w��� *� *�A��W�q�[�!�A��q�&�&��a���26�-��2C�/��B��D�$�� �q�&�&� �R��A��7�{�{����S�)�)������b��A�
��B��!�|�<�<�� �3�s�t�A�w��a��0�E�9�D��G�C�D�s�J�K�K�L�L�A��3�s�t�A�w��a��0�E�9�D��G�C�D�s�J�K�K�L�L�A��3�s�t�A�w��a��0�E�9�D��G�C�D�s�J�K�K�L�L�A��3�s�t�A�w��a��0�E�9�D��G�C�D�s�J�K�K�L�L�A�
�N�N�1�q�5�1�9�q�=�)�)�)�)��x�x�� � �&�(�(r )r! )�__name__�
__module__�__qualname__r&