RGB vers HSV

Entrée RVB
Exemple
Sortie HSV

Convertisseur RGB en HSV : Outil en ligne gratuit

Le convertisseur RGB en HSV est un outil en ligne facile à utiliser qui vous permet de convertir des codes de couleur RGB en codes de couleur HSV. Cet outil est conçu pour les concepteurs, les artistes, les développeurs web et toute personne ayant besoin de convertir des codes de couleur RGB en codes de couleur HSV pour diverses utilisations. Avec le convertisseur RGB en HSV, vous pouvez facilement convertir vos couleurs RGB en couleurs HSV sans avoir besoin d'un logiciel ou de dépendances système.

Fonctionnalités de l'outil

  • Gratuit et en ligne, sans dépendances système ou logicielles
  • Permet de supprimer et de copier les entrées/sorties
  • Dispose d'une fonctionnalité d'exemple d'entrée
  • Sécurité des données et calcul local

Introduction

Le convertisseur RGB en HSV est un outil en ligne gratuit qui convertit les codes de couleur RGB en codes de couleur HSV. HSV signifie teinte, saturation et valeur, qui sont trois propriétés de couleur utilisées pour décrire les couleurs. La conversion des codes de couleur RGB en codes de couleur HSV est essentielle pour les concepteurs et les artistes qui souhaitent correspondre aux couleurs de manière précise. Avec le convertisseur RGB en HSV, vous pouvez facilement convertir vos codes de couleur RGB en codes de couleur HSV en quelques clics.

Algorithme principal

La formule de conversion RGB en HSV est utilisée pour calculer les valeurs de couleur HSV en fonction des valeurs RGB. La formule de conversion est la suivante :

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

Comment utiliser le convertisseur RGB en HSV

  1. Saisissez ou collez les codes de couleur RGB dans le champ d'entrée.
  2. Cliquez sur le bouton Convertir pour convertir RGB en HSV.
  3. Le code de couleur HSV s'affichera dans le champ de sortie. Vous pouvez copier le code de couleur HSV en cliquant sur le bouton Copier.

Avantages de l'utilisation du convertisseur RGB en HSV

Le convertisseur RGB en HSV offre plusieurs avantages, notamment :

  • Il est gratuit et facile à utiliser, sans dépendances système ou logicielles.
  • Il est sécurisé, toutes les données sont traitées localement sur votre appareil.
  • Il est adapté aux mobiles, accessible depuis n'importe quel appareil connecté à Internet.
  • Il est rapide, fournissant des codes de couleur HSV précis en quelques secondes.

Exemples de codes pour la conversion RGB en 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];
}

Conclusion

RGB to HSV Converter est un outil en ligne puissant et facile à utiliser qui vous permet de convertir des codes de couleur RGB en codes de couleur HSV. Cet outil est essentiel pour les designers, les artistes, les développeurs web et toute personne ayant besoin de convertir des codes de couleur RGB en codes de couleur HSV. Avec RGB to HSV Converter, vous pouvez facilement convertir vos codes de couleur RGB en codes de couleur HSV sans avoir besoin de dépendances système ou logicielles. De plus, cet outil garantit la sécurité des données et le calcul local, ce qui offre un moyen sûr et fiable de convertir vos couleurs RGB en couleurs HSV.

Foire aux questions (FAQ)

Découvrez nos autres outils