Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zbadać zróżnicowanie dwóch kolorów mając ich rgb?
Forum PHP.pl > Forum > PHP
Apocalyptiq
Pracuję nad grą siatkarską online. Wybiera się tam dwa kolory - podstawowy i rezerwowy. No i teraz muszę jakoś obsłużyć to, aby użytkownicy nie dawali podobnych/takich samych kolorów na podstawowy i rezerwowy :-) Kolory mam w hexach (co łatwo przekonwertować do rgb), ale w jaki sposób mogę zbadać ich zróżnicowanie? Licząc różnicę bezwzględną każdej barwy (czerwony, zielony i niebieski pierwszego koloru odjąć drugiego koloru) nie uzyskam zróżnicowania koloru - np. wtedy kolor #01FF02 będzie identyczny do #FF0102 :-)

Macie jakieś pomysły, jak taki skrypt napisać?
plurr
no wlasnie, czarny czarnemu nie rowny, szczegolnie w barwach cmyk - ten sam kolor moze sie skladac z roznych procentow innych barw.

Moze lepiej bedzie, jesli narzucisz uzytkownikowi gotowe barwy z posrod ktorych moze wybrac ? Latwiejsze do walidacji.
ddiceman
Model RGB nie nadaje sie do porownywania emprycznego koloru. Przekonwertuj (rgb2hsv()) sobie kolory z RGB do HSV i porownuj skladowa V kolorow.
Apocalyptiq
Dzięki, sprawdze z tym HSV ;-)

Samo V coś nie łapie, albo ja mam zły konwerter rgb2hsv (mam go w skrypcie do wybierania kolorów na stronie) - dla czarnego i białego to V pokazuje mi jako 0 ;|

Hm, chyba jednak zastosuje się do rady plurra - select z kolorami, o wiele łatwiejsze to do walidacji :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.