Как вытащить процент определенных цветов из изображения?

Lemurian
На сайте с 14.10.2010
Offline
24
3513

Здравствуйте! Пробовал искать ответ на этот вопрос в поисковиках, но так ничего и не нашел.

Задача стоит в следующем:

Есть картинка (любая), нужно с помощью PHP скрипта выделить из нее основные цвета (по процентам). Я даже не могу найти как определить цвет отдельного пикселя в изображении.

Пожалуйста подскажите как можно реализовать такую задачу.

Вот пример реализации данной задачи:

http://wpapers.ru/wallpapers/3d/Rendering/3004/

[umka]
На сайте с 25.05.2008
Offline
456
#1

Открываете изображение с помощью GD.

Затем шарите по всей картинке функцией

http://www.php.net/manual/ru/function.imagecolorat.php

(Если у вас фотографии, то можно шарить не по всем пикселям, а с небольшим шагом, чтобы было быстрее)

Таким образом получаете для каждой точки составляющие её цвета R, G, B.

Ну а далее считаете, к какому цвету ближе цвет этой точки, или ещё что-то вычисляете, в зависимости от задачи.

Лог в помощь!
Lemurian
На сайте с 14.10.2010
Offline
24
#2

Я пробовал переводить эти точки в формат RGB (массив), все получается нормально, но как сделать так, чтобы RGB преобразовать в Web формат. Тоесть #xxxxxx

[umka]
На сайте с 25.05.2008
Offline
456
#3
Lemurian
На сайте с 14.10.2010
Offline
24
#4

Большое спасибо Умка! =)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий