Genere colores RGB aleatorios en Python

Genere colores RGB aleatorios en Python

Para generar colores RGB, el usuario primero debe comprender la representación más común de RGB. Estos valores de color se representan en un formato hexadecimal de 6 dígitos o una lista de 3 valores diferentes que van de 0 a 255. Para hacer esto, el usuario puede utilizar el método Choice () para generar una representación hexadecimal de un color RGB aleatorio o el método randint () para generar una lista de 3 valores separados.

El contenido de esta publicación incluye:

    • Método 1: Uso del método Choice () para generar el código HEX RGB
    • Método 2: Uso del método randint () para generar valores RGB

Comencemos con el primer método.

Método 1: Uso del método Choice () para generar el código HEX RGB

La representación del código hexadecimal de un color RGB comienza con un símbolo hash "#"Seguido de 6 personajes hexadecimales. Los caracteres hexadecimales incluyen números de 0-9 y alfabetos A a F. Para generar un valor RGB hexadecimal aleatorio, use el siguiente fragmento de código:

importar al azar
rgbValue = ""
para i en el rango (6):
rgbValue += aleatorio.elección ("0123456789ABCDEF")
rgbvalue = "#"+rgbvalue
Imprimir (RGBValue)


En este fragmento de código anterior:

    • El paquete "aleatorio" se importa para utilizar el método de elección ().
    • Se declara una cadena vacía "rgbvalue".
    • El método Choice () se ejecuta para elegir un carácter hexadecimal 6 veces con un bucle para un bucle y estos 6 caracteres se combinan utilizando el operador de concatenación de cadenas.
    • Por último, el prefijo "#"Se agrega usando la concatenación de cadena también.

Cuando se ejecuta este código, muestra el siguiente resultado:


Como puede ver, se ha generado un valor de color RGB. Sin embargo, sería una mejor práctica convertir este código en una función y llamar a esa función para generar múltiples colores. Tome el siguiente código para un enfoque basado en funciones:

importar al azar
def randrgb ():
rgbValue = ""
para i en el rango (6):
rgbValue += aleatorio.elección ("0123456789ABCDEF")
rgbvalue = "#"+rgbvalue
devolver rgbvalue
para i en el rango (10):
imprimir (randrgb ())


Cuando se ejecuta este código, produce los siguientes resultados:


En la salida, puede observar claramente que el código ha generado 10 valores aleatorios de RGB en formato hexadecimal.

Método 2: Uso del método randint () para generar valores RGB

El método randint () del paquete "aleatorio" se puede usar para generar valores enteros, que es muy útil cuando desea representar los valores de RGB de acuerdo con su intensidad individual. Los valores de RGB se representan como un conjunto de 3 valores, cada valor representa la intensidad del color de 0 a 255. El primer valor es rojo, luego verde y el último azul. Para generar estos conjuntos de valores de intensidad para los colores RGB, use el siguiente código:

importar al azar
randomRGB = []
para i en el rango (3):
RandomRGB.Agregar (aleatorio.randint (0,255))
Imprimir (RandomRGB)


En este fragmento de código:

    • El paquete "aleatorio" es importar para utilizar su método randint ().
    • Una lista vacía "randomRGB" que se utilizará para contener los tres valores de rojo, verde y azul.
    • El método randint () se usa para elegir un valor entre 0 y 255 tres veces con la ayuda de un bucle for bucle.
    • Estos valores se agregan en la lista utilizando el método append ().
    • Por último, la lista RandomRGB se imprime en el terminal.

Cuando se ejecuta este código, producirá los siguientes resultados:


La salida muestra que se generó un valor RGB aleatorio. Sin embargo, al igual que el primer método, puede usar un enfoque basado en funciones para una mejor modularización:

importar al azar
Def getrandrgb ():
randomRGB = []
para i en el rango (3):
RandomRGB.Agregar (aleatorio.randint (0,255))
Return (RandomRGB)
para i en el rango (10):
imprimir (getRandrgb ())


Ejecutar este código producirá el siguiente resultado en el terminal:


Como puede ver en la salida que se generaron e imprimieron 10 valores aleatorios diferentes.

Conclusión

Para generar valores RGB aleatorios en Python, el usuario puede utilizar el método Choice () y el método randint () desde el paquete/módulo "aleatorio". La elección () funciona mejor si el objetivo del usuario es generar el código hexadecimal del color RGB. Por otro lado, el método randint () funciona mejor si el usuario desea generar valores de intensidad separados para los tres colores que son rojos, verdes y azules. Esta publicación ha mostrado las dos mejores formas posibles de generar colores RGB aleatorios en Python.