Теперь я могу извлекать цвета из картинки, но теперь я хочу иметь возможность поиска / фильтрации по цвету; аналогично тому, что вы можете сделать на Dribbble и других сайтах. Как я могу создать это?
Вставить коды цветов в новую таблицу цветов в БД при создании нового поста и связывании post_id? Или же?
Я использовал следующий ответ, чтобы извлечь цвета.
Да, вы можете создать таблицу, которая связывает изображения с цветами.
colour_id colour_code
1 #666666
2 #CCCCCC
... ...
post_id colour_id
1 1
1 2
2 3
... ...
Вы, вероятно, хотите нормализовать цветовые коды в поиске (например, преобразовать #666
в #666666
), потому что ваши пользователи могут ожидать этого.
Также может иметь смысл сгруппировать цвета в группы, такие как светло-синий, темно-серый и т. Д. Пользователь может не всегда знать точный цветовой код цветов на изображении, которое он / она ищет. Вы можете создать другую таблицу для сопоставления цветовых кодов с группами, например colour_code_to_group
, а затем сопоставить сообщения с группами вместо (или в дополнение к) цветовых кодов.
Других решений пока нет …