Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 26 Май, 2012, 12:01:48

Страниц: 1 [2]
Печать
Автор Тема: PHP GDlib как узнать, существует ли указанный цвет на изображении или нет  (Прочитано 300 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
kichSman    ↓ 
26 Январь, 2012, 03:58:17
НЕ ХУЕТА! ХУЕТА!

творю говно

Карма: 1
Сообщений: 398
Сила слова: 0.25


определяем преобладающий цвет
Блин, пример конешн хороший. Но я как то сначала отсеивал попиксельный перебор (изображения довольно большие и четкие - фотографии).
Ну походу, всеж придется перебирать через imagecolorat.
 
В общем пока только этот жестокий метод в голову приходит. Иных соображений нет.
Записан
lolcat    ↓ 
27 Январь, 2012, 09:49:50 , спустя 1 день 5 часов 51 минуту 33 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

Перебрать через imagecolorat - вполне себе хорошее решение. Особенно если как-нибудь умно перебирать, а не тупо подряд.
Записан
Ivan    ↓ 
27 Январь, 2012, 10:25:22 , спустя 35 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98

Перебрать через imagecolorat - вполне себе хорошее решение
перебери пикчу 1440х1000 и погляди что будет с твоим пхп, п.с. это не учитывая 500 метров сожранной памяти
Спустя 24 секунды добавил
а еще лучше 2000х1000
Записан

lolcat    ↓ 
27 Январь, 2012, 10:36:14 , спустя 10 минут 52 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

Не знаешь о чем говоришь.
Записан
lolcat    ↓ 
27 Январь, 2012, 11:08:08 , спустя 31 минуту 54 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

На моей виртуалочке полный перебор картинки 706*470 занимает около 300 мс.
Ща попробую хайрез какой-нибудь перебрать.
Записан
lolcat    ↓ 
27 Январь, 2012, 11:18:33 , спустя 10 минут 25 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -3
Сообщений: 367
Сила слова: -0.82

Надо ли говорить, что потребления памяти никакого замечено не было?
Записан
Faster    ↓ 
27 Январь, 2012, 11:46:48 , спустя 28 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

забей, тут до хера теоретиков
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
kichSman    ↓ 
06 Февраль, 2012, 12:07:57 , спустя 9 дней 21 минуту 9 секунд
НЕ ХУЕТА! ХУЕТА!

творю говно

Карма: 1
Сообщений: 398
Сила слова: 0.25


Перебрать через imagecolorat - вполне себе хорошее решение. Особенно если как-нибудь умно перебирать, а не тупо подряд.
К примеру, какое такое умное решение в таком случае может быть?
Записан
kichSman    ↓ 
06 Февраль, 2012, 12:24:27 , спустя 16 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!

творю говно

Карма: 1
Сообщений: 398
Сила слова: 0.25



Перебрать через imagecolorat - вполне себе хорошее решение. Особенно если как-нибудь умно перебирать, а не тупо подряд.
К примеру, какое такое умное решение в таком случае может быть?
Первое, что только в голову приходить, это следующее:
1: уменьшить пику до установленных лимитов
2: сократить цикл (например, переход по оси Y), который содержит в себе другой взаимно увеличивающийся цикл (соответственно по оси X) - исходя из пропорций картинки, или наоборот, если высота картинки больше то перебор по оси Y, которая содержит перебор по X - мля, хер знает что сморозил и как это поможет, если тем самым сделаю минимум циклов, которые содержат в себе много длинных циклов.
 
В общем писец, всеж ваш вариант услышать хотелось бы, а то я тут уже в теоретика превратился, и взеркале вместо себя Григория Перельмана вижу.
Записан
Страниц: 1 [2]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, artoodetoo, mario