RGB vers 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
- Saisissez ou collez les codes de couleur RGB dans le champ d'entrée.
- Cliquez sur le bouton Convertir pour convertir RGB en HSV.
- 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.