Я хотел бы проверить, какие цвета присутствуют в изображении. Это будет сохранено в базе данных и использовано для формы поиска. (красный=1, зеленый=1, синий=0, желтый=1, черный=1, белый=1 и т. д.)
img = Magick::Image.read('phosto-file.jpg').first
img = img.quantize(10
h = img.color_histogram
pp h
{red=12815, green=18494, blue=15439, opacity=0=>13007,
red=44662, green=47670, blue=51967, opacity=0=>18254,
red=17608, green=43331, blue=48321, opacity=0=>11597,
red=21105, green=25865, blue=39467, opacity=0=>10604,
red=15125, green=36629, blue=22824, opacity=0=>10223,
red=52102, green=42405, blue=10063, opacity=0=>12928,
red=39043, green=28726, blue=40855, opacity=0=>7728,
red=10410, green=8880, blue=7826, opacity=0=>13795,
red=25484, green=25337, blue=24235, opacity=0=>7351,
red=44485, green=12617, blue=11169, opacity=0=>14513}
Как преобразовать 10 значений в названия цветов? красный, зеленый, NOMATCH, желтый, черный, белый и т. д. Нужно только приблизительное название цвета — не LimeGreen, а зеленый и т. д.
С наилучшими пожеланиями. Асбьёрн Морелл