文件操作 - GimpGradientFile.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/PIL/__pycache__/GimpGradientFile.cpython-311.pyc
编辑文件内容
� �"�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&