Genera colori RGB casuali in Python

Genera colori RGB casuali in Python

Per generare colori RGB, l'utente deve prima comprendere la rappresentazione più comune di RGB. Questi valori di colore sono rappresentati in un formato esadecimale a 6 cifre o un elenco di 3 valori diversi che vanno da 0 a 255. Per fare ciò, l'utente può utilizzare il metodo Choice () per generare una rappresentazione esadecimale di un colore RGB casuale o il metodo Randint () per generare un elenco di 3 valori separati.

Il contenuto di questo post include:

    • Metodo 1: utilizzando il metodo Choice () per generare codice esadecimale RGB
    • Metodo 2: utilizzando il metodo RandInT () per generare valori RGB

Cominciamo con il primo metodo.

Metodo 1: utilizzando il metodo Choice () per generare codice esadecimale RGB

La rappresentazione del codice esadecimale di un colore RGB inizia con un simbolo hash "#"Seguito da 6 personaggi esadecimali. I personaggi esadecimali includono numeri da 0-9 e alfabeti da a a f. Per generare un valore RGB esadecimale casuale, utilizzare il seguente frammento di codice:

importare casuali
rgbValue = ""
per i nell'intervallo (6):
rgbValue += casuale.scelta ("0123456789abcdef")
rgbValue = "#"+rgbValue
Stampa (RGBValue)


In questo frammento di codice sopra:

    • Il pacchetto "casuale" viene importato per utilizzare il metodo Choice ().
    • Viene dichiarata una stringa vuota "rgbvalue".
    • Il metodo Choice () viene eseguito per scegliere un carattere esadecimale 6 volte con un ciclo per loop e questi 6 caratteri sono combinati usando l'operatore di concatenazione delle stringhe.
    • Infine, il prefisso "#"Viene aggiunto usando anche la concatenazione della stringa.

Quando viene eseguito questo codice, visualizza il seguente risultato:


Come puoi vedere un valore di colore RGB è stato generato. Tuttavia, sarebbe una pratica migliore convertire questo codice in una funzione e chiamare quella funzione per generare più colori. Prendi il seguente codice per un approccio basato sulle funzioni:

importare casuali
def randrgb ():
rgbValue = ""
per i nell'intervallo (6):
rgbValue += casuale.scelta ("0123456789abcdef")
rgbValue = "#"+rgbValue
restituire rgbvalue
Per i nell'intervallo (10):
stampa (randrgb ())


Quando questo codice viene eseguito, produce i seguenti risultati:


Nell'output, è possibile osservare chiaramente che il codice ha generato 10 valori RGB casuali in formato esadecimale.

Metodo 2: utilizzando il metodo RandInT () per generare valori RGB

Il metodo Randint () del pacchetto "casuale" può essere utilizzato per generare valori interi, il che è molto utile quando si desidera rappresentare i valori RGB in base alla loro intensità individuale. I valori RGB sono rappresentati come un set di 3 valori, ogni valore rappresenta l'intensità del colore da 0 a 255. Il primo valore è rosso, quindi verde e l'ultimo blu. Per generare questi set di valori di intensità per i colori RGB, utilizzare il seguente codice:

importare casuali
casualrgb = []
per i nell'intervallo (3):
casualergb.Append (casuale.Randint (0,255))
Stampa (randomrgb)


In questo frammento di codice:

    • Il pacchetto "Random" viene importata per utilizzare il suo metodo Randint ().
    • Un elenco vuoto "casualergb" che verrà utilizzato per contenere i tre valori di rosso, verde e blu.
    • Il metodo Randint () viene utilizzato per scegliere un valore compreso tra 0 e 255 tre volte con l'aiuto di un loop.
    • Questi valori vengono aggiunti nell'elenco utilizzando il metodo Append ().
    • Infine, l'elenco RandomRGB è stampato sul terminale.

Quando questo codice viene eseguito, produrrà i seguenti risultati:


L'output mostra che è stato generato un valore RGB casuale. Tuttavia, proprio come il primo metodo, è possibile utilizzare un approccio basato sulle funzioni per una migliore modularizzazione:

importare casuali
def getRandrgb ():
casualrgb = []
per i nell'intervallo (3):
casualergb.Append (casuale.Randint (0,255))
restituzione (randomrgb)
Per i nell'intervallo (10):
Stampa (getRandrgb ())


L'esecuzione di questo codice produrrà il seguente risultato sul terminale:


Come puoi vedere dall'output che sono stati generati e stampati 10 diversi valori RGB casuali sul terminale.

Conclusione

Per generare valori RGB casuali in Python, l'utente può utilizzare il metodo Choice () e il metodo Randint () dal pacchetto/modulo "casuale". La scelta () funziona meglio se l'obiettivo dell'utente è generare il codice esadecimale del colore RGB. D'altra parte, il metodo Randint () funziona meglio se l'utente desidera generare valori di intensità separati per i tre colori che sono rossi, verdi e blu. Questo post ha mostrato i due migliori modi possibili per generare colori RGB casuali in Python.