Outil de conversion en ligne de couleurs RVB en couleurs hexagonales

Couleur RVB

Couleur Hex #

À propos deOutil de conversion en ligne de couleurs RVB en couleurs hexagonales:

Cet outil de conversion de couleur RVB en hexagone en ligne vous permet de convertir une couleur RVB en une couleur hexagonale et de tester la couleur de votre choix en temps réel.

Système de couleur RVB:

Dans le système de couleur RVB, "R" représente le canal rouge ("Rouge"), "G" le canal vert ("Vert") et "B" le canal bleu ("Bleu"). Par exemple, rgb (16 110 090).

Système de couleur Hex:

Le système de couleur HTML peut être représenté par un nombre hexadécimal de #000000 (noir pur) à #FFFFFF (blanc pur). Par exemple, #123456 canal rouge est "12" (entre "00" et "FF" Le canal vert correspond à "34" et le canal bleu à "56". Le système de couleur Hex prend également en charge l'affichage simplifié, tel que #e1a et #ee11aa sont équivalents.

comic rgb to hex

Comment convertir une couleur RVB en couleur Hex?

  1. Étape 1: Obtenez la valeur du canal rouge de la couleur RVB, la valeur du canal vert et la valeur décimale du canal bleu.

  2. Étape 2: Convertissez la valeur du canal de couleur de décimal en hexadécimal.

  3. Étape 3: Combinez les trois valeurs de canal de couleur conformément à la syntaxe du système de couleur Hex.

Exemple 1: la couleur RVB "rgb (16,110,190)" est convertie en couleur hexadécimale (le résultat est "# 106ebe"):

Step 1: RGB Color "rgb(16,110,190)": Red(16), Green(110), Blue(190)
Step 2: Red: (16)->(0x10), Green: (110)->(0x6e), Blue: (190)->(0xbe)
Step 3: RGB Color "rgb(16,110,190)" -> "#106ebe"

Lien:

Wikipedia (système de couleur Web): https://en.wikipedia.org/wiki/Web_colors

Wikipedia (système de couleurs RVB): https://en.wikipedia.org/wiki/RGB_color_model

Conversion de couleur RVB en hexadécimal en Python:

import re


def rgb_to_hex(rgb_color):
    rgb_color = re.search('\(.*\)', rgb_color).group(0).replace(' ', '').lstrip('(').rstrip(')')
    [r, g, b] = [int(x) for x in rgb_color.split(',')]
    # check if in range 0~255
    assert 0 <= r <= 255
    assert 0 <= g <= 255
    assert 0 <= b <= 255

    r = hex(r).lstrip('0x')
    g = hex(g).lstrip('0x')
    b = hex(b).lstrip('0x')
    # re-write '7' to '07'
    r = (2 - len(r)) * '0' + r
    g = (2 - len(g)) * '0' + g
    b = (2 - len(b)) * '0' + b

    hex_color = '#' + r + g + b
    return hex_color


rgb_input = 'rgb(7,110,190)'
hex_output = rgb_to_hex(rgb_input)
print('Hex color result is:{0}'.format(hex_output))

-------------------
Hex color result is:#076ebe