RGB в HSV

Вход RGB
Пример
Выход HSV

Конвертер RGB в HSV: Бесплатный онлайн инструмент

Конвертер RGB в HSV - простой в использовании онлайн инструмент, который позволяет преобразовывать коды цвета RGB в коды цвета HSV. Этот инструмент разработан для дизайнеров, художников, веб-разработчиков и всех, кто нуждается в преобразовании кодов цвета RGB в коды цвета HSV для различных целей. С помощью конвертера RGB в HSV вы можете легко преобразовывать ваши цвета RGB в цвета HSV без необходимости использования какого-либо программного обеспечения или зависимостей от системы.

Особенности инструмента

  • Бесплатный и онлайн, без зависимостей от системы или программного обеспечения
  • Возможность очистить и скопировать входные/выходные данные
  • Поставляется с функцией ввода примера
  • Безопасность данных и локальная обработка

Введение

Конвертер RGB в HSV - это бесплатный онлайн инструмент, который преобразует коды цвета RGB в коды цвета HSV. HSV означает тон, насыщенность и значение, которые являются тремя свойствами цвета, используемыми для описания цветов. Преобразование кодов цвета RGB в коды цвета HSV является необходимым для дизайнеров и художников, которые хотят точно соответствовать цветам. С помощью конвертера RGB в HSV вы можете легко преобразовывать коды цвета RGB в коды цвета HSV всего в несколько кликов.

Основной алгоритм

Для вычисления значений цвета HSV на основе значений цвета RGB используется формула преобразования RGB в HSV. Формула преобразования выглядит следующим образом:

R, G, and B values should be between 0 and 255
cmax = max(R, G, B)
cmin = min(R, G, B)
diff = cmax - cmin

if cmax == cmin:
hue = 0
elif cmax == R:
hue = (60 _ ((G - B) / diff) + 360) % 360
elif cmax == G:
hue = (60 _ ((B - R) / diff) + 120) % 360
elif cmax == B:
hue = (60 \* ((R - G) / diff) + 240) % 360

if cmax == 0:
saturation = 0
else:
saturation = (diff / cmax) \* 100

value = cmax / 255 \* 100

Как использовать конвертер RGB в HSV

  1. Введите или вставьте коды цвета RGB в поле ввода.
  2. Нажмите кнопку "Преобразовать", чтобы преобразовать RGB в HSV.
  3. Код цвета HSV появится в поле вывода. Вы можете скопировать код цвета HSV, нажав кнопку "Копировать".

Преимущества использования конвертера RGB в HSV

Конвертер RGB в HSV предлагает несколько преимуществ, включая:

  • Он бесплатный и прост в использовании, без зависимостей от системы или программного обеспечения.
  • Все данные обрабатываются локально на вашем устройстве, что обеспечивает безопасность.
  • Он оптимизирован для мобильных устройств и доступен с любого устройства с подключением к интернету.
  • Он быстрый и предоставляет точные коды цвета HSV в считанные секунды.

Примеры кодов для преобразования RGB в HSV

Python

def rgb_to_hsv(r, g, b):
    r, g, b = r / 255.0, g / 255.0, b / 255.0
    cmax, cmin = max(r, g, b), min(r, g, b)
    diff = cmax - cmin
    if cmax == cmin:
        h = 0
    elif cmax == r:
        h = (60 * ((g - b) / diff) + 360) % 360
    elif cmax == g:
        h = (60 * ((b - r) / diff) + 120) % 360
    elif cmax == b:
        h = (60 * ((r - g) / diff) + 240) % 360
    if cmax == 0:
        s = 0
    else:
        s = (diff / cmax) * 100
    v = cmax * 100
    return h, s, v

C

void rgb_to_hsv(int r, int g, int b, float *h, float *s, float *v) {
    float rf = r / 255.0;
    float gf = g / 255.0;
    float bf = b / 255.0;
    float cmax = fmaxf(rf, fmaxf(gf, bf));
    float cmin = fminf(rf, fminf(gf, bf));
    float diff = cmax - cmin;
    if (cmax == cmin) {
        *h = 0;
    } else if (cmax == rf) {
        *h = fmodf((60 * ((gf - bf) / diff) + 360), 360);
    } else if (cmax == gf) {
        *h = fmodf((60 * ((bf - rf) / diff) + 120), 360);
    } else if (cmax == bf) {
        *h = fmodf((60 * ((rf - gf) / diff) + 240), 360);
    }
    if (cmax == 0) {
        *s = 0;
    } else {
        *s = (diff / cmax) * 100;
    }
    *v = cmax * 100;
}

JavaScript

function rgbToHsv(r, g, b) {
  const rf = r / 255;
  const gf = g / 255;
  const bf = b / 255;
  const cmax = Math.max(rf, gf, bf);
  const cmin = Math.min(rf, gf, bf);
  const diff = cmax - cmin;
  let h = 0;
  if (cmax === cmin) {
    h = 0;
  } else if (cmax === rf) {
    h = (60 * ((gf - bf) / diff) + 360) % 360;
  } else if (cmax === gf) {
    h = (60 * ((bf - rf) / diff) + 120) % 360;
  } else if (cmax === bf) {
    h = (60 * ((rf - gf) / diff) + 240) % 360;
  }
  let s = 0;
  if (cmax !== 0) {
    s = (diff / cmax) * 100;
  }
  const v = cmax * 100;
  return [h, s, v];
}

Java

public static float[] rgbToHsv(int r, int g, int b) {
    float rf = r / 255f;
    float gf = g / 255f;
    float bf = b / 255f;
    float cmax = Math.max(rf, Math.max(gf, bf));
    float cmin = Math.min(rf, Math.min(gf, bf));
    float diff = cmax - cmin;
    float h = 0;
    if (cmax == cmin) {
        h = 0;
    } else if (cmax == rf) {
        h = ((60 * ((gf - bf) / diff) + 360) % 360);
    } else if (cmax == gf) {
        h = ((60 * ((bf - rf) / diff) + 120) % 360);
    } else if (cmax == bf) {
        h = ((60 * ((rf - gf) / diff) + 240) % 360);
    }
    float s = 0;
    if (cmax != 0) {
        s = (diff / cmax) * 100;
    }
    float v = cmax * 100;
    return new float[]{h, s, v};
}

PHP

function rgbToHsv($r, $g, $b) {
    $rf = $r / 255;
    $gf = $g / 255;
    $bf = $b / 255;
    $cmax = max($rf, max($gf, $bf));
    $cmin = min($rf, min($gf, $bf));
    $diff = $cmax - $cmin;
    $h = 0;
    if ($cmax == $cmin) {
        $h = 0;
    } elseif ($cmax == $rf) {
        $h = fmod((60 * (($gf - $bf) / $diff) + 360), 360);
    } elseif ($cmax == $gf) {
        $h = fmod((60 * (($bf - $rf) / $diff) + 120), 360);
    } elseif ($cmax == $bf) {
        $h = fmod((60 * (($rf - $gf) / $diff) + 240), 360);
    }
    $s = 0;
    if ($cmax != 0) {
        $s = ($diff / $cmax) * 100;
    }
    $v = $cmax * 100;
    return [$h, $s, $v];
}

Заключение

RGB в HSV Converter - мощный и простой в использовании онлайн-инструмент, позволяющий преобразовывать коды цветов RGB в коды цветов HSV. Этот инструмент является неотъемлемым для дизайнеров, художников, веб-разработчиков и всех, кто нуждается в преобразовании кодов цветов RGB в коды цветов HSV. С помощью RGB в HSV Converter вы можете легко преобразовывать ваши коды цветов RGB в коды цветов HSV без необходимости установки каких-либо системных или программных зависимостей. Кроме того, этот инструмент обеспечивает безопасность данных и локальные вычисления, что обеспечивает безопасный и надежный способ преобразования ваших цветов RGB в цвета HSV.

Часто задаваемые вопросы (FAQ)

Познакомьтесь с нашими дополнительными инструментами