база данных — фильтр / поиск по цветам

введите описание изображения здесь

Теперь я могу извлекать цвета из картинки, но теперь я хочу иметь возможность поиска / фильтрации по цвету; аналогично тому, что вы можете сделать на Dribbble и других сайтах. Как я могу создать это?

Вставить коды цветов в новую таблицу цветов в БД при создании нового поста и связывании post_id? Или же?

Я использовал следующий ответ, чтобы извлечь цвета.

https://stackoverflow.com/a/3468588/7278089

1

Решение

Да, вы можете создать таблицу, которая связывает изображения с цветами.

colour_id colour_code
1         #666666
2         #CCCCCC
...       ...

post_id colour_id
1       1
1       2
2       3
...     ...

Вы, вероятно, хотите нормализовать цветовые коды в поиске (например, преобразовать #666 в #666666), потому что ваши пользователи могут ожидать этого.

Также может иметь смысл сгруппировать цвета в группы, такие как светло-синий, темно-серый и т. Д. Пользователь может не всегда знать точный цветовой код цветов на изображении, которое он / она ищет. Вы можете создать другую таблицу для сопоставления цветовых кодов с группами, например colour_code_to_group, а затем сопоставить сообщения с группами вместо (или в дополнение к) цветовых кодов.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector