Renklerine göre sıralama

3 Cevap php

Ben genel renk kategorileri (Kırmızı, Turuncu, Mavi, vb) kırık onaltılık renk uzun bir liste (1000 +) var. Ben her kategoride renklerin listesini göstermek ne zaman gölgede sırasına onlara göstermek gerekir. yani ışık kırmızı birinci ve koyu kırmızı son.

Ne algoritma bunu yapmak olurdu? (Googling beni başarısız oldu)

3 Cevap

Bir HSV or HSL ölçeğine RGB renkleri dönüştürmek ve sonra Değer veya hafifliği onları sıralayabilirsiniz. Böyle pembe-> kırmızı-> koyu kırmızı gibi, "soluk" renkler daha iyi yakalamak gibi hafiflik daha iyi çalışabilir.

RGB to HSV Color Space Conversion.

Eğer yoğunluk göre sıralamak istiyorum gibi geliyor. Bunun için arama yapmayı deneyin.

Eğer HSV uzaya renkleri dönüştürmek ise, potansiyel olarak değeri daha sonra, renk tonu bunları sıralamak olabilir.

Kırmızı, mavi, yeşil, vb: - yani renk tonu renk "kategorisini" belirleyecek

Değer ve doygunluk nihai rengin "hafiflik" etkileyecektir. Eğer olsa, ideal bir tür almak için birkaç deneme gerekebilir.