Nasıl bir MySQL veritabanı HTML renk kodları sonra bir aralık veya renkler için arama saklayabilirsiniz?

3 Cevap php

Ben bir görüntüden çok sık görülen renkler ayıklayan bir komut dosyası var. Ben bir renk tıklayarak dayalı görüntüleri çekin edebilmek sonra MySQL bu verileri depolamak istiyor. Kullanıcı I "kırmızı" renkler için yüksek sayısına sahip diğer görüntüleri çekin istediğiniz bir kırmızı renge tıkladığında Örneğin. Ben aslında veritabanında depolamak için renk değerleri ya da ne değerler aralığında aramak için nasıl emin değilim. İdeal bir degrade bant ile kullanıcıya sunmak ve onlara tıkladım ne renk yakın görüntüleri bulmak için üzerine tıklayın olmasını istiyorum.

Ben daha fazla bilgi için Google kullanılan herhangi bir yardım, işaretçileri veya anahtar kelimeler userful olacaktır.

3 Cevap

Bu cevabım bir göz atın question. Temelde ayrı ayrı her bir bileşenin onaltılık değerleri depolamak, o zaman basit bir mySQL sorgu ile onlar için arayabilirsiniz. Yo bir görüntüdeki her rengi yineleme ve masaya üst x renklerde koyarak bir tablo doldurmak olabilir varsayalım.

select imageName from imageColors where ( ABS(red - $redHex) + ABS(blue-$blueHex) + ABS(green - $greenHex) < $threshold)

$threshold renkler arasındaki maksimum mesafedir.

Benim ilk düşünce, en iyi bahis 6 basamaklı hex kullanmak, ve ayrı bir alanda her bileşeni (yeşil, kırmızı, mavi) depolamak olmasıdır.

"Kırmızı" bir şey mi arıyorsunuz? Bir yüksek ve kırmızı sayısı ile bu kayıtları seçin ve nispeten düşük sonra yeşil ve mavi, ve kesilecek çimdik hazır olun.