Generere tilfeldige RGB -farger i Python

Generere tilfeldige RGB -farger i Python

For å generere RGB -farger, må brukeren først forstå den vanligste representasjonen av RGB. Disse fargeverdiene er enten representert i et 6-sifret heksadesimal format eller en liste med 3 forskjellige verdier fra 0 til 255. For å gjøre dette, kan brukeren bruke valg () -metoden for å generere en heksadesimal representasjon av en tilfeldig RGB -farge eller Randint () -metoden for å generere en liste med 3 separate verdier.

Innholdet i dette innlegget inkluderer:

    • Metode 1: Bruke valg () -metoden for å generere RGB HEX -kode
    • Metode 2: Bruke Randint () -metoden for å generere RGB -verdier

La oss starte med den første metoden.

Metode 1: Bruke valg () -metoden for å generere RGB HEX -kode

HEX -koderepresentasjonen av en RGB -farge starter med et hasj -symbol "#”Etterfulgt av 6 heksadesimale tegn. Heksadesimale tegn inkluderer tall fra 0-9 og alfabeter A til F. For å generere en tilfeldig heksadesimal RGB -verdi, bruk følgende kodebit:

importere tilfeldig
rgbvalue = ""
for jeg i rekkevidde (6):
rgbValue += tilfeldig.valg ("0123456789ABCDEF")
rgbvalue = "#"+rgbvalue
Print (RGBValue)


I dette ovennevnte kodebit:

    • Den "tilfeldige" pakken importeres for å bruke valg () -metoden.
    • En tom streng “rgbvalue” er erklært.
    • Valg () -metoden utføres for å velge en heksadesimal tegn 6 ganger med en for loop, og disse 6 tegnene kombineres ved hjelp av strengen sammenkoblingsoperatør.
    • Til slutt, prefikset “#”Legges også til ved hjelp av strengen samvittighet.

Når denne koden blir utført, viser den følgende resultat:


Som du kan se er det generert en RGB -fargeverdi. Imidlertid ville det være en bedre praksis å konvertere denne koden til en funksjon og ringe den funksjonen for å generere flere farger. Ta følgende kode for en funksjonsbasert tilnærming:

importere tilfeldig
def randrgb ():
rgbvalue = ""
for jeg i rekkevidde (6):
rgbValue += tilfeldig.valg ("0123456789ABCDEF")
rgbvalue = "#"+rgbvalue
Returner RGBValue
for jeg i rekkevidde (10):
print (randrgb ())


Når denne koden blir utført, gir den følgende resultater:


I utgangen kan du tydelig observere at koden har generert 10 tilfeldige RGB -verdier i heksadesimalformat.

Metode 2: Bruke Randint () -metoden for å generere RGB -verdier

Randint () -metoden til den "tilfeldige" pakken kan brukes til å generere heltallverdier, noe som er veldig nyttig når du vil representere RGB -verdiene i henhold til deres individuelle intensitet. RGB -verdiene er representert som et sett med 3 verdier, hver verdi representerer intensiteten til fargen fra 0 til 255. Den første verdien er rød, deretter grønn og den siste blå. For å generere disse sett med intensitetsverdier for RGB -farger, bruk følgende kode:

importere tilfeldig
randomrgb = []
for jeg i rekkevidde (3):
randomrgb.vedlegg (tilfeldig.Randint (0,255)))
Print (randomRGB)


I denne kodebiten:

    • Den "tilfeldige" pakken er import for å bruke sin Randint () -metode.
    • En tom liste "randomrgb" som vil bli brukt til å holde de tre verdiene av rød, grønn og blå.
    • Randint () -metoden brukes til å velge en verdi mellom 0 og 255 tre ganger ved hjelp av en for loop.
    • Disse verdiene er vedlagt i listen ved hjelp av APPLE () -metoden.
    • Til slutt er listen randomRGB skrevet ut på terminalen.

Når denne koden blir utført, vil den gi følgende resultater:


Utgangen viser at en tilfeldig RGB -verdi ble generert. Imidlertid, akkurat som den første metoden, kan du bruke en funksjonsbasert tilnærming for bedre modularisering:

importere tilfeldig
def getrandrgb ():
randomrgb = []
for jeg i rekkevidde (3):
randomrgb.vedlegg (tilfeldig.Randint (0,255)))
Return (RandomRGB)
for jeg i rekkevidde (10):
trykk (getRandrgb ())


Å kjøre denne koden vil gi følgende resultat på terminalen:


Som du ser fra utgangen at 10 forskjellige tilfeldige RGB -verdier ble generert og skrevet ut på terminalen.

Konklusjon

For å generere tilfeldige RGB -verdier i Python, kan brukeren bruke valg () -metoden og RANDINT () -metoden fra “Random” -pakken/modulen. Valget () fungerer best hvis målet med brukeren er å generere den heksadesimale koden til RGB -fargen. På den annen side fungerer Randint () -metoden best hvis brukeren ønsker å generere separate intensitetsverdier for de tre fargene som er røde, grønne og blå. Dette innlegget har vist de to best mulige måtene å generere tilfeldige RGB -farger i Python.