Wygeneruj losowe kolory RGB w Pythonie

Wygeneruj losowe kolory RGB w Pythonie

Aby wygenerować kolory RGB, użytkownik musi najpierw zrozumieć najczęstszą reprezentację RGB. Te wartości kolorów są reprezentowane w 6-cyfrowym formacie szesnastkowym, albo lista 3 różnych wartości od 0 do 255. Aby to zrobić, użytkownik może wykorzystać metodę Choice () do wygenerowania szesnastkowej reprezentacji losowego koloru RGB lub metody randint () do wygenerowania listy 3 osobnych wartości.

Treść tego postu obejmuje:

    • Metoda 1: Za pomocą metody wyboru () do generowania kodu sześciokątnego RGB
    • Metoda 2: Przy użyciu metody randint () do generowania wartości RGB

Zacznijmy od pierwszej metody.

Metoda 1: Za pomocą metody wyboru () do generowania kodu sześciokątnego RGB

Reprezentacja kodu sześciokątnego koloru RGB zaczyna się od symbolu skrótu „#”Po 6 postaci sześciokątnych. Znaki szesnastkowe zawierają liczby od 0-9 i alfabety A do F. Aby wygenerować losową heksadecimalną wartość RGB, użyj następującego fragmentu kodu:

Import losowy
rgbvalue = ""
Dla i w zakresie (6):
rgbvalue += losowe.Wybór („0123456789abcdef”)
rgbvalue = "#"+rgbvalue
Drukuj (RGBValue)


W tym powyższym fragmencie kodu:

    • Pakiet „losowy” jest importowany w celu wykorzystania metody wyboru ().
    • Deklarowany jest pusty ciąg „rgbvalue”.
    • Metoda wyboru () jest wykonywana do wyboru znaku szesnastkowego 6 razy z pętlą, a te 6 znaków są łączone za pomocą operatora Conatenaation String.
    • Wreszcie prefiks „#”Jest dodawany również za pomocą ciągnika ciągów.

Po wykonaniu tego kodu wyświetla następujący wynik:


Jak widać, wygenerowano wartość koloru RGB. Jednak lepszą praktyką byłoby przekonwertowanie tego kodu na funkcję i wywołanie tej funkcji, aby wygenerować wiele kolorów. Weź następujący kod dla podejścia opartego na funkcji:

Import losowy
def Randrgb ():
rgbvalue = ""
Dla i w zakresie (6):
rgbvalue += losowe.Wybór („0123456789abcdef”)
rgbvalue = "#"+rgbvalue
zwróć RGBValue
Dla i w zakresie (10):
print (randrgb ())


Po wykonaniu tego kodu daje następujące wyniki:


W wyjściu możesz wyraźnie zauważyć, że kod wygenerował 10 losowych wartości RGB w formacie szesnastkowym.

Metoda 2: Przy użyciu metody randint () do generowania wartości RGB

Metodę randint () pakietu „losowego” może być użyta do generowania wartości liczb całkowitych, co jest bardzo przydatne, gdy chcesz reprezentować wartości RGB zgodnie z ich indywidualną intensywnością. Wartości RGB są reprezentowane jako zbiór 3 wartości, każda wartość reprezentuje intensywność koloru od 0 do 255. Pierwsza wartość jest czerwona, a następnie zielona, ​​a ostatnia niebieska. Aby wygenerować te zestawy wartości intensywności dla kolorów RGB, użyj następującego kodu:

Import losowy
RandomRGB = []
bo w zakresie (3):
RandomRGB.Dodatek (losowe.Randint (0,255))
Drukuj (RandomRGB)


W tym kodowym fragmencie:

    • Pakiet „losowy” jest importowany, aby wykorzystać metodę Randint ().
    • Pusta lista „losoweRGB”, która zostanie użyta do przechowywania trzech wartości czerwonego, zielonego i niebieskiego.
    • Metoda Randint () służy do wyboru wartości od 0 do 255 trzy razy za pomocą pętli.
    • Wartości te są dołączane na liście za pomocą metody append ().
    • Wreszcie lista losowaRGB jest drukowana na terminalu.

Gdy ten kod zostanie wykonany, przyniesie następujące wyniki:


Wyjście pokazuje, że wygenerowano losową wartość RGB. Jednak, podobnie jak pierwsza metoda, możesz zastosować podejście oparte na funkcji w celu lepszej modularyzacji:

Import losowy
def getRandrgb ():
RandomRGB = []
bo w zakresie (3):
RandomRGB.Dodatek (losowe.Randint (0,255))
return (RandomRGB)
Dla i w zakresie (10):
print (getRandrgb ())


Uruchomienie tego kodu przyniesie następujący wynik na terminalu:


Jak widać z wyjścia, że ​​10 różnych losowych wartości RGB zostało wygenerowanych i wydrukowanych na terminalu.

Wniosek

Aby wygenerować losowe wartości RGB w Python, użytkownik może użyć metody Choice () i metody randint () z pakietu/modułu „losowego”. Wybór () działa najlepiej, jeśli celem użytkownika jest wygenerowanie kodu szesnastkowego koloru RGB. Z drugiej strony metoda randint () działa najlepiej, jeśli użytkownik chce wygenerować oddzielne wartości intensywności dla trzech kolorów, które są czerwone, zielone i niebieskie. Ten post pokazał dwa najlepsze możliwe sposoby generowania losowych kolorów RGB w Pythonie.