Gerar cores aleatórias rgb no python

Gerar cores aleatórias rgb no python

Para gerar cores RGB, o usuário deve primeiro entender a representação mais comum de RGB. Esses valores de cor são representados em um formato hexadecimal de 6 dígitos ou em uma lista de 3 valores diferentes que variam de 0 a 255. Para fazer isso, o usuário pode utilizar o método Choice () para gerar uma representação hexadecimal de um método RGB aleatório ou o método Randint () para gerar uma lista de 3 valores separados.

O conteúdo deste post inclui:

    • Método 1: Usando o método Choice () para gerar código hexadecimal RGB
    • Método 2: Usando o método Randint () para gerar valores RGB

Vamos começar com o primeiro método.

Método 1: Usando o método Choice () para gerar código hexadecimal RGB

A representação do código hexadecimal de uma cor RGB começa com um símbolo de hash “#”Seguido por 6 caracteres hexadecimais. Os caracteres hexadecimais incluem números de 0-9 e alfabetos a a f. Para gerar um valor RGB hexadecimal aleatório, use o seguinte snippet de código:

importar aleatório
rgbvalue = ""
para i no intervalo (6):
rgbValue += aleatório.Choice ("0123456789ABCDEF")
rgbvalue = "#"+rgbValue
Imprimir (RGBValue)


Neste snippet de código acima:

    • O pacote "aleatório" é importado para utilizar o método Choice ().
    • Uma string vazia "rgbValue" é declarada.
    • O método da escolha () é executado para escolher um caractere hexadecimal 6 vezes com um loop para loop e esses 6 caracteres são combinados usando o operador de concatenação de string.
    • Por fim, o prefixo “#”É adicionado usando a concatenação da string também.

Quando este código é executado, ele exibe o seguinte resultado:


Como você pode ver, um valor de cor RGB foi gerado. No entanto, seria uma prática melhor converter esse código em uma função e chamar essa função para gerar várias cores. Pegue o código a seguir para uma abordagem baseada em função:

importar aleatório
def randrgb ():
rgbvalue = ""
para i no intervalo (6):
rgbValue += aleatório.Choice ("0123456789ABCDEF")
rgbvalue = "#"+rgbValue
Retorne rgbValue
para i no intervalo (10):
Imprimir (RandrGB ())


Quando este código é executado, ele produz os seguintes resultados:


Na saída, você pode observar claramente que o código gerou 10 valores aleatórios de RGB em formato hexadecimal.

Método 2: Usando o método Randint () para gerar valores RGB

O método randint () do pacote "aleatório" pode ser usado para gerar valores inteiros, o que é muito útil quando você deseja representar os valores de RGB de acordo com a intensidade individual de sua intensidade individual. Os valores de RGB são representados como um conjunto de 3 valores, cada valor representa a intensidade da cor de 0 a 255. O primeiro valor é vermelho, depois verde e o último azul. Para gerar esses conjuntos de valores de intensidade para cores RGB, use o seguinte código:

importar aleatório
randomrgb = []
para i no intervalo (3):
Randomrgb.Anexar (aleatório.Randint (0,255))
Imprimir (RandomRGB)


Neste snippet de código:

    • O pacote "aleatório" é importado para utilizar seu método randint ().
    • Uma lista vazia “RandomrGB”, que será usada para manter os três valores de vermelho, verde e azul.
    • O método randint () é usado para escolher um valor entre 0 e 255 três vezes com a ajuda de um loop para loop.
    • Esses valores são anexados na lista usando o método Append ().
    • Por fim, a lista randomrgb é impressa no terminal.

Quando este código for executado, ele produzirá os seguintes resultados:


A saída mostra que um valor RGB aleatório foi gerado. No entanto, assim como o primeiro método, você pode usar uma abordagem baseada em função para melhor modularização:

importar aleatório
def getrandrgb ():
randomrgb = []
para i no intervalo (3):
Randomrgb.Anexar (aleatório.Randint (0,255))
Retornar (RandomRGB)
para i no intervalo (10):
Imprimir (getRandrgb ())


A execução deste código produzirá o seguinte resultado no terminal:


Como você pode ver na saída, os 10 valores aleatórios de RGB diferentes foram gerados e impressos no terminal.

Conclusão

Para gerar valores aleatórios de RGB no Python, o usuário pode utilizar o método Choice () e o método Randint () do pacote/módulo "aleatório". A escolha () funciona melhor se o objetivo do usuário for gerar o código hexadecimal da cor RGB. Por outro lado, o método randint () funciona melhor se o usuário quiser gerar valores de intensidade separados para as três cores que são vermelhas, verdes e azuis. Este post mostrou as duas melhores maneiras possíveis de gerar cores aleatórias RGB no Python.