Genera colori casuali in Python

Manav Narula 18 luglio 2021
  1. Genera colori casuali in formato RGB in Python
  2. Genera colori casuali in formato esadecimale in Python
Genera colori casuali in Python

Nel mondo digitale, i colori sono rappresentati in diversi formati. I formati RGB, esadecimale sono solo alcuni dei formati più utilizzati.

In questo tutorial impareremo come generare colori casuali in Python. Quando parliamo di generare colori casuali, genereremo un codice casuale che può rappresentare il colore. Metodi diversi genereranno codici colore in diversi formati.

Genera colori casuali in formato RGB in Python

RGB sta per rosso, verde e blu. Insieme rappresentano lo spettro dei colori nel mondo digitale. Il rosso, il verde e il blu insieme possono rappresentare ogni colore e sono di 8 bit ciascuno. Significa che hanno un valore intero compreso tra 0 e 255.

Per generare colori casuali in formato RGB, genereremo una lista o una tupla di numeri interi casuali da 0 a 255.

Il codice seguente mostra come implementarlo.

import numpy as np

color = list(np.random.choice(range(256), size=3))
print(color)

Produzione:

[245, 159, 34]

Generiamo numeri interi casuali usando il modulo random dal modulo NumPy nel codice sopra. Genera semplicemente un numero intero casuale da 0 a 255 tre volte e lo memorizza in una lista. L’obiettivo principale dovrebbe essere la logica del codice poiché interi casuali possono essere generati in molti altri modi.

Genera colori casuali in formato esadecimale in Python

In esadecimale, il colore è rappresentato da sei cifre esadecimali, precedute da un segno #. Il formato è in #RRGGBB dove R, G e B indicano rispettivamente Red, Green e Blue e sono numeri esadecimali.

Possiamo generare colori casuali in questo formato utilizzando il codice come mostrato di seguito.

import random

color = ["#" + "".join([random.choice("0123456789ABCDEF") for j in range(6)])]
print(color)

Produzione:

['#BE3559']

Nel codice sopra, scegliamo sei numeri casuali dalle cifre esadecimali specificate e li uniamo con un segno # usando la funzione join().

Sono disponibili molti altri formati di colore ed è molto facile effettuare conversioni tra di loro.

Una cosa da ricordare è che abbiamo generato codici colore in questo tutorial in diversi formati. Per vedere effettivamente questi colori, dovremmo produrre un grafico o tracciare un grafico utilizzando altri moduli.

Ad esempio, nel codice seguente, tracceremo un semplice punto del codice colore che produciamo utilizzando un grafico a dispersione del modulo Matplotlib.

import random
import matplotlib.pyplot as plt

color = ["#" + "".join([random.choice("0123456789ABCDEF") for j in range(6)])]
print(color)

plt.scatter(random.randint(0, 10), random.randint(0, 10), c=color, s=200)
plt.show()

Produzione:

colore casuale python

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn