�
t�h� � �F � S r / SQrSrSrSrS rS rS rS rS r S
r
S rg)
aJ Conversion functions between RGB and other color systems.
This modules provides two functions for each color system ABC:
rgb_to_abc(r, g, b) --> a, b, c
abc_to_rgb(a, b, c) --> r, g, b
All inputs and outputs are triples of floats in the range [0.0...1.0]
(with the exception of I and Q, which covers a slightly larger range).
Inputs outside the valid range may cause exceptions or invalid outputs.
Supported color systems:
RGB: Red, Green, Blue components
YIQ: Luminance, Chrominance (used by composite video signals)
HLS: Hue, Luminance, Saturation
HSV: Hue, Saturation, Value
)�
rgb_to_yiq�
yiq_to_rgb�
rgb_to_hls�
hls_to_rgb�
rgb_to_hsv�
hsv_to_rgbgUUUUUU�?gUUUUUU�?gUUUUUU�?c �h � SU - SU- - SU- - nSX-
- SX#-
- -
nSX-
- SX#-
- - nX4U4$ )Ng333333�?g�z�G��?g)\��(�?g�G�z��?gH�z�G�?g���Q��?g=
ףp=�?� )�r�g�b�y�i�qs �//opt/alt/python313/lib64/python3.13/colorsys.pyr r ( sR � ��Q���a���$�q�&� �A��a�c�
�T�1�3�Z��A��a�c�
�T�1�3�Z��A�
�!�9�� c � � U SU- - SU- - nU SU- -
SU- -
nU SU- -
SU- - nUS: a SnUS: a SnUS: a SnUS:� a SnUS:� a SnUS:� a SnX4U4$ ) Ng2r��L�?g����,��?g:�����?g�nєW�?g6����?gJ"�X�?� � �?r )r
r r r
r r s r r r . s� � �
��q� � �#5�a�#7�7�A� ���!�!�$6�q�$8�8�A� ��q� � �#5�a�#7�7�A��3�w����3�w����3�w����3�w����3�w����3�w���
�!�9�r c � � [ XU5 n[ XU5 nX4- nX4-
nUS- nXC:X a SUS4$ US:: a Xe- nOUSU-
U-
- nX0-
U- n X1-
U- n
X2-
U- nX:X a X�-
nOX:X a SU - U-
nOSU
- U -
nUS- S- nX�U4$ )N� @r � �?� @� @r ��max�min)
r
r r �maxc�minc�sumc�rangec�l�s�rc�gc�bc�hs
r r r K s� � ��q�Q�<�D��q�Q�<�D��I�D��i�F��S��A��|��A�s�{���C�x��M���c�$�h�t�m�$��
�&�F� �B�
�&�F� �B�
�&�F� �B��y��E��
����F�2�I����F�2�I��
�3��#�
�A���7�Nr c � � US:X a XU4$ US:: a USU- - nO X- X- -
nSU- U-
n[ XCU [ - 5 [ XCU 5 [ XCU [ -
5 4$ )Nr r r r )�_v� ONE_THIRD)r&