Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Поиск по цвету

Поиск по цвету


     20.01.2013    Все вопросы » Общие вопросы    3607

вопрос
Добрый день!

Есть сайт, который работает на DLE 9.6. Основное содержимое: psd исходники.
Есть ли хак или модуль, который позволяет организовать на сайте поиск по цвету?

Или в целом внедрение такой технологии возможно?

Ответа пока нет


24 комментария

nowheremany
Эксперт

nowheremany - 20 января 2013 11:57 -

Технология: - делается гистограмма цвета, в доп поле записывается преобладающий цвет, все.

Благодарность принимаю тут Связь

twildd
Юзер

twildd - 20 января 2013 12:10 -

Автоматизировать процесс можно, чтобы не перебирать тысячи файлов?

А для пользователей использовать это как дополнительный фильтр к поиску.
В общем и целом - заинтересован заказать такое (будет ТЗ, PSD макет). Просто на данном этапе интересует что можно реализовать, а что нет.

Отличный пример такого фильтра на том же поиске яндекса.картинки.

nowheremany
Эксперт

nowheremany - 20 января 2013 12:32 -

Обычно при добавлении новости такое делается.

Благодарность принимаю тут Связь

twildd
Юзер

twildd - 20 января 2013 12:41 -

Хорошо. Допустим нельзя ничего придумать с автоматизацией процесса внесения данных о цвете каждого файла в базу.

Но как дополнительный фильтр сделать можно?

Например, есть строка поиска. В неё вбито: "Кнопка". Выбраны определенные категории поиска. Выбраны два цвета, по которым нужно искать. После нажатия "Искать" - вывод результатов фильтра.

ПафНутиЙ
Админ

ПафНутиЙ - 20 января 2013 12:59 -

Лучший выхд - это немного модифицировать двиг, добавив в таблицу dle_posts (или extras)? дополнительные строки, куда будут записываться (или лучше даже выбираться из списка определённых цветов) необходимые данный, и уже по ним фильтровать новости, как стандартная фильтрация, такой способ будет меньше всего грузить сайт. Допполя положат 100% сайт.

Каков вопрос - таков и ответ. Просто помните об этом.

twildd
Юзер

twildd - 20 января 2013 13:51 -

О как. Спасибо!
Т.е. по сути выбрать с десяток возможных для фильтрации цветов. Каждый цвет - определённая переменная, по которой и будет производится фильтрация.

Назначить свою переменную можно будет к каждой новости из полного редактирования, а также во время добавления нового файла.

Правильно я понимаю?

ПафНутиЙ
Админ

ПафНутиЙ - 20 января 2013 20:59 -

впринципе да, но по конкретной реализации я не подскажу, это к программистам)

Каков вопрос - таков и ответ. Просто помните об этом.

twildd
Юзер

twildd - 21 января 2013 08:20 -

Спасибо! Буду ссылаться сюда при написании ТЗ :)

Sander
PHP-developer

Sander - 21 января 2013 18:14 -

Есть PSD макет, а jpg превьюшка же тоже есть? Надеюсь.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

twildd
Юзер

twildd - 21 января 2013 18:20 -

Если речь о исходниках на сайте - конечно есть превьюшки.
Если PSD интерфейса поиска к ТЗ - то только будет. Макет не подготавливался ещё.

Есть время для реализация? Что по стоимости? (ориентировочно)

Sander
PHP-developer

Sander - 21 января 2013 18:24 -

Пока для меня эта затея просто интересна.
Получится ли из этого что-нибудь пока сложно что-либо сказать...

У новости в коротком описании же есть превьюшка? jpg.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

twildd
Юзер

twildd - 21 января 2013 18:25 -

Добро. Будет превью - скину. Например на почту.

Sander
PHP-developer

Sander - 21 января 2013 18:36 -

Уфффф... Какая почта....
В новости картинка есть? Или только psd файл прилеплен?

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

twildd
Юзер

twildd - 21 января 2013 18:39 -

Цитата: twildd
Если речь о исходниках на сайте - конечно есть превьюшки.

Да, в каждой новости есть картинка.

Sander
PHP-developer

Sander - 21 января 2013 20:35 -


Вот что предлагает автоматика.
Первый цвет - это наиболее часто встречающийся.

PS. А сайт ваш у меня не открылся...

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

twildd
Юзер

twildd - 22 января 2013 10:52 -

Очень любопытно!
А нагрузку на сайт с тысячами файлов это значительную не создаст?
А в фильтр т.е. можно включить не 10 цветом, а просто целую палитру?

К вам за реализацией обратиться можно будет?

nowheremany
Эксперт

nowheremany - 22 января 2013 11:08 -

любая работа с изображениями требует хороших мощностей, т. к. грубо говоря идёт поиск палитры у каждого пиксела, скорее всего будет зависеть от размера изображения, хотя для синжения нагрузки можно миниатюру сделать, все равно ж цвета не поменяются. Предполагаю и палитру можно, только смысл.

Благодарность принимаю тут Связь

twildd
Юзер

twildd - 22 января 2013 11:13 -

Поэтому и спрашиваю, почему яндекс использует только ограниченный набор цветов?

В общем и целом думаю больше интересна реализация в таком виде:
N-количество заранее выбраных цветом -> определение цветов по превью и занесение в базу значений (автоматическая) -> Фильтр с обращением в базу при обращении от пользователя

А когда добавляется новая новость, то автоматическое сканирование изображения на наличие цветов из списка.

Sander
PHP-developer

Sander - 22 января 2013 11:29 -

Конечно записывать значение цвета в бд.
Вопрос в том, согласны ли вы с тем, как автоматически определился цвет?
Сейчас допишу скрипт, чтобы он сразу текстом цвет писал.

PS. Все же на сайт надо взглянуть, чтобы знать, как выглядят картинки на самом сайте.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

twildd
Юзер

twildd - 22 января 2013 13:07 -

Попробуйте ещё раз зайти по ссылке в личных сообщениях.

Цвет определился хорошо.

В целом интересно - как можно выстроить логику фильтрации.
Например, пользователь кликает на жёлтый цвет. А фильтр выдаёт не только файлы под кодом жёлтого цвета, но и его производные (например оранжевый, светло жёлтый и т.п.)

nowheremany
Эксперт

nowheremany - 22 января 2013 12:14 -

Цитата: twildd
Поэтому и спрашиваю, почему яндекс использует только ограниченный набор цветов?

Как вы себе представляете неограниченный список? из формата rgb в текст???

Благодарность принимаю тут Связь

twildd
Юзер

twildd - 22 января 2013 18:23 -

Ну как - палитра цветов, пипетка и коды вида #512f2f для каждого цвета. Но это по-моему мега нагрузка, хоть и не мне давать оценку этому.

Sander
PHP-developer

Sander - 22 января 2013 19:10 -

Вся сложность в том, чтобы корректно задать области. Цвета.
Если человек, например, может визуально охарактеризовать оба эти цвета #e52e2e и #c30b1c как красный, то программно я даже не представляю, как это рассчитать.
А ведь минимальный набор цветов:
красный
коричневый
оранжевый
желтый
зеленый
голубой
синий
филоетовый
розовый
черный
серый
белый

И это не беря во внимание полутона и т.п.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

twildd
Юзер

twildd - 24 января 2013 11:38 -

А что если для фильтрации предоставить минимальный набор цветов. А когда человек кликает например по зелёному цвету, то на фильтр уходит не один #код зелёного, а плюс его оттенки (смотреть можно на вики, внизу: Ссылка)

Возможно оттенки ещё будут, но выдавать будет только эти.

Я вот только не знаю, как автоматика определяет цвета и какие данные предоставляет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх