ForHosting KIT · Images

Hex vers gris par luminosite HSL

Transformez une couleur hex en gris à la manière HSL : dans #e74c3c, le canal le plus haut vaut 231 et le plus bas 60, la luminosité est donc (231 + 60) / 2 = 145,5 et le gris obtenu est #929292. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Couleur
#e74c3c
Vous obtenez
Valeur
146
Hex saisi
#e74c3c
RVB d'entrée
231, 76, 60
Résistance (Ω)
231

Un convertisseur hex vers niveaux de gris par luminosité (lightness) projette une couleur hex opaque sur un unique gris neutre selon la définition classique de la lightness HSL : la moyenne du canal maximum et du minimum parmi le rouge, le vert et le bleu. Collez #e74c3c, #3498db ou la forme courte à trois chiffres comme #f0a ; l'outil développe le hex, lit chaque canal comme un entier de zéro à deux cent cinquante-cinq, calcule L égal à max plus min sur deux, arrondit au byte de gris le plus proche et renvoie le triple hex gris, la valeur numérique, une chaîne CSS rgb(), les canaux max et min, et l'arithmétique étape par étape.

Pourquoi la lightness HSL diffère du gris par luminosité

Il existe plus d'une manière standard de réduire une couleur en gris, et choisir la mauvaise formule modifie silencieusement le contraste, les maquettes d'impression et les thèmes monochromes. La lightness HSL ne retient que les canaux le plus clair et le plus sombre : L est la moyenne du canal maximum et du canal minimum parmi le rouge, le vert et le bleu.

Le rouge pur #ff0000, le vert pur #00ff00 et le bleu pur #0000ff partagent max deux cent cinquante-cinq et min zéro, donc les trois se projettent sur le même gris moyen sous lightness bien qu'ils paraissent très différents à l'œil. La pondération par luminosité, en revanche, multiplie les canaux par des coefficients BT.601 fixes qui renforcent le vert et affaiblissent le bleu, de sorte que le vert pur devient un gris plus clair que le bleu pur. Aucune méthode n'est fausse ; elles répondent à des intentions de recherche distinctes.

Quiconque tape hex vers gris par lightness, désaturer HSL vers gris ou convertisseur moyenne max min vers gris demande la définition HSL, pas la formule de luma télévisuelle. Cette page n'implémente que la voie lightness, documente la formule dans chaque réponse réussie et laisse la conversion par luminosité au convertisseur frère couleur vers gris à coefficients pondérés.

Les exercices de classe et les entretiens de code précisent souvent la lightness explicitement comme max plus min sur deux ; une référence déterministe élimine l'ambiguïté sur la normalisation éventuelle des canaux entre zéro et un, l'arrondi des demi-entiers et l'expansion du hex à trois chiffres avant max et min.

Conseils pratiques, limites et recherches connexes

Lors de l'écriture de tests unitaires, couvrez au moins un rouge vif, un teal dominé par le vert, un bleu pur qui doit correspondre au rouge pur sous lightness, une entrée déjà grise qui doit se reproduire elle-même, un raccourci à trois chiffres et un hex invalide délibéré pour qu'aucune régression de validation ne passe. Rappelez-vous que la lightness traite les primaires pures comme également brillantes : si votre produit a besoin d'une luminosité perçue pondérée vers le vert, utilisez le convertisseur de gris par luminosité plutôt que cette page.

N'envoyez pas de formes avec alpha telles que #RRGGBBAA — cette page ne convertit que le hex opaque et refuse les longueurs inattendues. Les couleurs CSS nommées et les chaînes rgb() doivent d'abord être résolues en hex puis passées ici, afin que la surface de validation reste une seule chaîne de couleur bien spécifiée.

Cette page vise ceux qui cherchent hex vers gris par lightness, convertisseur de gris par lightness HSL, moyenne max min vers gris depuis hex, ou désaturer hex par lightness gratuitement en ligne ; ce n'est pas un désaturateur d'images complet, ni un convertisseur multi-espaces pour LAB ou CMYK, ni un générateur de palettes.

Préférez cette capacité lorsque vous avez déjà un jeton hex et n'avez besoin que de son hex gris par lightness HSL et de la valeur entière ; si votre pipeline doit encore émettre des composantes HSL, teinte ou saturation, utilisez un convertisseur hex vers HSL pour ces champs et cet outil pour l'étape monochrome.

Jetons monochromes sur l'axe HSL

Les designers collent des codes hex de marque et reçoivent des valeurs hex grises par lightness HSL pour des thèmes monochromes qui doivent suivre le comportement CSS de désaturation vers la lightness, non les poids de luminosité.

Comparer gris par lightness et par luminosité

Convertissez le même hex avec cet outil et un convertisseur par luminosité pour documenter la divergence des primaires pures, puis choisissez la méthode documentée par votre système de design.

Quelle formule utilise hex vers gris par lightness ?

Lightness HSL sur canaux 8 bits : L = (max(R,G,B) + min(R,G,B)) / 2, arrondi à l'entier le plus proche de 0 à 255. Le hex gris répète ce byte trois fois comme #YY.

En quoi cela diffère-t-il du gris par luminosité ?

La lightness moyenne uniquement les canaux le plus clair et le plus sombre. La luminosité pondère R, G et B (classiquement 0.299, 0.587, 0.114). Rouge, vert et bleu purs partagent le même gris par lightness mais pas le même gris par luminosité.

Quels formats de couleur sont acceptés ?

Hex #RGB ou #RRGGBB avec # initial optionnel, sans distinction de casse. Les hex avec alpha, les couleurs CSS nommées et les chaînes rgb() ne sont pas acceptées sur cette page.

Hex vers gris par lightness est-il gratuit ?

L'outil navigateur est gratuit et s'exécute en local.

Quel gris donne #e74c3c selon la luminosité HSL ?

Il donne #929292. Ses canaux valent 231, 76 et 60 ; on fait la moyenne du plus haut et du plus bas, (231 + 60) / 2 = 145,5, arrondie à une valeur de gris de 146.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/color/grayscale-lightness

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/color/grayscale-lightness \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"color":"#e74c3c"}'
{
  "color": "#e74c3c"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.grayscale_lightness",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les chaînes de couleur invalides — entrée vide, longueur hex incorrecte, caractères non hexadécimaux, préfixe de programmation 0x ou champ manquant — échouent avec une erreur invalid_input claire au lieu d'inventer un échantillon. Le chemin est une analyse et une arithmétique purement déterministes — sans réseau, sans graines aléatoires, sans dépendance à l'horloge — ainsi l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON à chaque appel.

Comment appeler l'API et ce qui revient

Les espaces autour sont éliminés, les lettres hex peuvent être majuscules ou minuscules, et le dièse initial est optionnel. Seuls les corps hexadécimaux de trois ou six chiffres sont acceptés ; les formes à huit chiffres avec alpha, les couleurs CSS nommées comme rebeccapurple, les chaînes de fonction rgb() et les champs numériques de canal séparés sont hors périmètre de ce contrat centré sur la chaîne et seront refusés pour que vous le remarquiez plutôt que de supprimer silencieusement l'alpha ou d'inventer une analyse. Envoyez un corps JSON avec une chaîne color obligatoire. Le champ color accepte les alias hex, value, text, input et code ; exemples valides : #e74c3c, e74c3c, #abc et ABC. En cas de succès la réponse renvoie input_hex et input_rgb de la source résolue, l'entier gray et les alias gray_value et value, gray_hex et hex comme code neutre à six chiffres, gray_rgb comme tableau à trois éléments, css comme rgb(g, g, g), max_channel et min_channel, lightness comme moyenne avant arrondi à précision d'affichage fixe, formula réaffirmant L égal à max plus min sur deux, method égal à hsl_lightness, message comme court résumé en anglais et steps comme tableau ordonné de lignes de substitution pour l'enseignement ou le débogage. Une validation échouée — color manquant, chaîne vide, mauvaise longueur hex, caractères non hex ou préfixe de programmation 0x — renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait $0.002 par requête réussie avec unité item. Préférez envoyer le jeton exact exporté par votre outil de design, y compris le dièse si vous l'avez ; la réponse normalise toujours la source en input_hex à six chiffres en minuscules afin que les diffs en aval restent stables entre formats de presse-papiers.

Conseils pratiques, limites et recherches connexes

Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires et la validation de formulaires peu coûteux pendant que l'on colle des valeurs imparfaites du presse-papiers. Épinglez le gris arrondi et gray_hex dans les tests automatisés pour qu'un futur changement de politique d'arrondi ne passe pas inaperçu, et documentez que method vaut hsl_lightness lorsque vous stockez les résultats à côté de gris basés sur la luminosité d'autres systèmes.

Tests unitaires de désaturation par lightness

Générez des valeurs de gris de référence à partir de fixtures hex pour que les moteurs de thème affirment la mathématique stable (max+min)/2 et détectent les régressions lors du passage de formules de luminosité.

Que se passe-t-il pour une chaîne de couleur invalide ?

L'API renvoie invalid_input avec un message décrivant le problème (entrée vide, mauvaise longueur hex, caractères non hex, préfixe 0x, etc.). La validation échouée n'est pas facturée.

Consulter la documentation complète du KIT →