Заешь если бы я смог бы написать то я бы не лез бы на форум, на форуме я пишу только тогда когда уже ничего не остается как спросить совет и пример кода у специалистов!
Может быть причина в денвере? (Добавление)
Ести такая вот функция
Вот мой старый пример, реализует вот что...
берет картинку, проганяет по всем пикселям и считывает цвет.
сокращает количество отенков из 16 000 000 до 4 000
потом подсчитывает количество тех или иных цветов, и берет 8 самых популярных цветов, потом обеденяем в строку и записываем в бд
foreach($INDEXas$key=>$color_hex){//перебираем все полученые цвета, представим как номер цвета php GD в палитре изображения => цвет в hex
$out_0[$I[$key]][]=$color_hex;//для каждого цвета создадим суб-массив, в него запишем инкриментом количество вхождений данного цвета sizeof($out_0[$I[$key]])= к-во н-ого цвета в массиве цветов
#echo $color_hex.' => '.$I[$key].'
//как бы такой массив
}
foreach($out_0as$incolor){//переберем все hex суб-массивы в обратном порядке, обеденим многомерный массив в одномерный
for($i=sizeof($outers);$i>sizeof($outers)-$index_colors;$i--)//получим $out_0[0]=hex с max числом вхождений, т.е. самый частовстречающийся цвет по рейтингу
var_dump(hex2rgb('#F0D')); // array(3) { [0]=> int(255) [1]=> int(0) [2]=> int(221) } TroL, Я просто предложил как ещё один вариант куда можно копать. Сразу же предупредил, что может это глупость всё) Прошу прощения, что не смог помочь, ждите гуру, может они вам что-то подскажут.
Все равно спасибо, буду думать что да как (Добавление)
Удалось сократить до 512 оттенков путем перевода в восьмеричную кодировку по своему алгоритму)
а ты понимаешь что в таком виде столько же комбинаций ~17млн?!
Я на оборот специально перевел в hex так как там всего лишь 16 символов, а цвет можно обрабатывать по трем символам не #FFCC66 а #FC6
решил попробовать так:
беру первый третий и пятый символ
каждый символ прогоняю по массиву
$maskcolor = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
нахожу ключ в массиве (предварительно визуально разделив массив на 4части по 4 символа)
узнаю в какой части находится то символ и получаю остальные символы из этой части
Здравствуйте, кто ни будь делал фильтр по цвету для загруженных фотографий? А вот мне пришлось...
Все сделал, все работает.
Да же сократил оттенки с ~17млн до ~4тыс но этого все равно много.
Помогите решить эту проблему и сократить количество оттенков до ~100
опишу ситуацию как вы знаете шестнадцатеричная кодировка цвета это типа #abf123 - таких может быть (если я правильно посчитал) 16^6 = 16 777 216 оттенков.
Их я сократил путем #aaff22. То есть строку разделил на три части (ab f1 23) из двух символов и второй символ переписал на первый. получилось 16^3 = 4096 оттенков. Тоесть #6699EE и #77AAFF цвета похожи но оттенки разные, как их можно объедение?