Во-первых, мне интересно, как вы можете сканировать сайты / каталоги для поиска определенного цвета изображения, если у вас нет большого списка сайтов. Если это не связано с вашим вопросом, просто проигнорируйте его.
Возвращаясь к вашему вопросу, лично я думаю, что это тоже интересный вопрос. Поскольку для этого требуется немало исследований, я просто хочу указать на некоторые идеи, на которые вы можете сослаться.
Что вам нужно сделать, это получить заданные пользователем шестнадцатеричные цвета и преобразовать их в цвета RGB, потому что большинство известных мне функций изображения в PHP работают только с RGB. Теперь, если у вас есть список каталогов, которые вы можете искать, просто просмотрите их и используйте некоторые основные функции, чтобы получить доступ к содержимому нужной веб-страницы (например, file_get_contents или cURL ). Как только у вас будет содержимое определенной страницы, вам нужно будет использовать функции DOM для получения URL-адресов изображений с этой страницы (вы можете сами это сделать, используя: getElementsByTagName () и getAttribute () ). Теперь предположим, что вы держите список URL-адресов изображений, теперь вам нужно получить их цвета и попытаться сопоставить их с вашими заданными пользователем цветами (не забудьте преобразовать все в RGB).
В PHP у нас есть очень удобная библиотека GD , которая работает с изображениями. Если ваш сервер поддерживает GD2, вы можете взглянуть на imagecolorclosest () . Эта функция "Возвращает индекс цвета в палитре изображения, который" ближе всего "к указанному значению RGB" . Обратите внимание, что функция возвращает только самое близкое совпадение (не совсем совпадение), поэтому вам нужно сделать несколько сравнений, чтобы выбрать правильные изображения (я считаю, что это легко, потому что теперь у вас есть цвета RGB с очень удобными значениями для работы, скажем, используя некоторый метод вычитания и корректировки).
Более того, не только изображения, когда у вас есть конкретный контент страницы, вы можете попытаться найти цветовую схему этой страницы (получая ее значение "background-color"), есть довольно много деталей, которые вы можно получить и поиграть с :) Конечно, цвет изображения так или иначе связан с цветами схемы стиля его страницы, подумайте логически шире.
Если я говорю что-то непонятное, не стесняйтесь комментировать мой ответ:)
Удачного кодирования.