Преобразование RGB в CMYK в Python: подробное руководство

Вот фрагмент кода Python для преобразования значений цветов RGB (красный, зеленый, синий) в значения цветов CMYK (голубой, пурпурный, желтый, ключевой/черный):

def rgb_to_cmyk(red, green, blue):
    red = red / 255.0
    green = green / 255.0
    blue = blue / 255.0
    key = 1 - max(red, green, blue)
    cyan = (1 - red - key) / (1 - key)
    magenta = (1 - green - key) / (1 - key)
    yellow = (1 - blue - key) / (1 - key)
    return cyan, magenta, yellow, key
# Example usage
red_value = 255
green_value = 128
blue_value = 64
cmyk_values = rgb_to_cmyk(red_value, green_value, blue_value)
print(f"CMYK values: {cmyk_values}")

Этот код определяет функцию rgb_to_cmyk, которая принимает значения RGB в качестве входных данных и вычисляет соответствующие значения CMYK. Функция нормализует значения RGB в диапазоне [0, 1], вычисляет ключевой (черный) компонент, а затем вычисляет голубой, пурпурный и желтый компоненты, используя нормализованные значения RGB и ключевой компонент. Результирующие значения CMYK возвращаются в виде кортежа.