работает. (Добавление)
Да, сохраняются в базу, но работать с sql запросами не логично в этом случае, так как имя обработанного кадра (ну или "созданного") объявляется в нескольких местах кода.\
$image_file = $_SESSION['name']; //Исходный файл
$im = ImgCreate($image_file); //Откроем изображение
LightPicture($im); //Применим фильтр
imagepng($im, 'cultivated_'.$_SESSION['name']); // создаем новый обработанный кадр
По отдельной команде , $_SESSION['name'] и 'cultivated_'.$_SESSION['name'] сохраняются в бд, в них хранятся имена исходного и обработанного кадра.
При повторном запросе к этому скрипту, кадр сохраняется поверх предидущего, так как имена совпадают. Требуется чтобы они сохранялись поочереди. Соответственно имена должны различаться.
Нужно сделать обработанному кадру, обсолютно уникальное имя, чтобы оно позже не повторялось.
Таак вот, нужно добавить проверку, вместо 'cultivated', чтобы присваивалась любая переменная, и возрастала с каждым новым запросом. Возможно цикл... но тогда придется проверять какой был последний шаг.
Срочно прошу помощи, нужно исправить этот код за ночь (((
Пересмотрел мног графиков гистограмм яркости в сети и начал сомневатся в правильности своего понимания.
У любого изображения можно вычислить яркость пикселя и построить гистограммку. Так вот на ней будут определенные пики, и впадины. это показывает, что яркость кадра неравномерна, с точки зрения цифр, но вполне может быть приемлимой или близка к идеальной с точки зрения человеческого глаза.
Так вот, по идее следует уравнивать яркость пикселей до среднего значения всего кадра, когда коэффициент равен нулю, а коэффициент (задаваемый ползунком) , в случае использования, уменьшает сглаживание. Иными словами , если K>0, то яркость новая = Δ яркости +- К, для тех пикселей где яркость выше среднего, новая яркость = Δ+К, для тех где яркость менее средней , нов ярк = Δ-К.
В случаях если К = 0, он попросту не будет учтен, либо создать отдельное условие если К=0, то просто везде сделать новую яркость = Δ.
(Добавление)
добавил abs, уш не знаю как подрихтовать его, что бы при одном значении ползунка хоть 5 - 7 раз одно и то же выдавал. С чем связано не пойму...
Осталось реализовать загрузку в бд, либо по кнопке сразу и исходный и итоговый пхать ( можно только их пути) , либо просто при загрузке на страницу грузим в бд один кадр, при обработке второй.
Я арендовал выделенный сервер, развернул там LAMP и запулил туда фильтр.
filter.altenrion.ru
Волнует работа коэффициента. Если коэффициент отвечает за удаление в значения яркости пикселя в + и в -, от высчитанного среднего значения, тогда его допустимый диапазон для каждого изображения будет разным, так как и среднее значение будет меняться. Иными словами в лучшем случае его значение будет равно 127,5 , а в худшем менее 30.
Чтот отвлекла меня обыденность от доработки данного детища. Ужас.
Вернувшись к работе уперся лбом в логику сохранения кадров.
Требуется сохранять исходный кадр и полученный в базу.
С сохранением как таковым проблем нет. Есть проблема с сохранением во первых синхронным, а во вторых по клику отдельной кнопки.
На данный момент кадр загружается на страницу=> попадает в отдельный обработчик=> показывается на странице=> после выбора коэффициента обрабатывается вторым обработчиком => показывается обработанный кадр, и исходный.
Вопрос, как прицепить эти два кадра, что бы по отдельной команде можно было бы эту парочку кинуть в базу. В последствии требуется попарно отображать на соседней странице. Вроде как выгрузка из базы
+1 вопрос. Порылся в файле обработчика главного с целью найти место в коде в котором он уже создает и выводит изображение гистограммы.
Так вот он его кодирует в base64 и выводит как атрибут тега <img src="... попытки тривиально решить проблему не увенчались успехом. Попытки выгугливания информации касательно перевода из base64 привели к разочарованию, в итоге родился вопрос:
Как присвоить итоговое изображение гистограммы к переменной, для SQL запроса на сохранение в бд.
Папка temp будет для всех сессий? Картинки будем помечать как временные и удалять при окончании сессии? Или она просто как отстойник для ненужного и будет в свободное время пустой?
А по поводу пиков и провалов вопрос вроде несколько другой был, там все числа массива необходимо просто вывести как массив на экран. Есть еще там пара вопросов. лучше не буду сливать вместе темы.
Комплекс усреднения яркости изображения на базе интерфейса сайта реализован.
Ссылку напишу сюда когда протестирую полноценно и выложу на доступный хостинг, (если предложите хранилище которое знаете - буду рад).
Вопрос: как реализовать идентификацию пользователя, который вошел на сайт, и который занимается собственно обработкой яркости картинок на этом сайте.
Суть в чем: пользователь загружает картинку => обрабатывает => ему не понравилось => обрабатывает еще раз с другим коэффициентом => ему опять не понравилось => обрабатывает еще раз с другим коэффициентом => ему понравилось => но он хочет посмотреть варианты получившихся кадров и понравившиеся сохранить.
Таким образом, хочу в конкретной сессии конкретного пользователя эту информацию сохранять, а при ее окончании информацию не нужную удалять.
Как это реализовать? Какие варианты? Есть ли возможность хранить кадры в сессии или в базу все таки заливать?
Ну сессии я привел как пример, так как если это было бы реализуемо, тогда можно было бы подгрузить эти данные в любом месте практически, и использовать.
Вообще есть желание убрать их с самого строящегося изображения гисстограммы, и вывести как данные ниже под окном, либо выпадающим списком, либо в строки ... это не принципиально. Проблема сейчас именно в непонимании мной как эти данные присвоить к переменной (массиву) , и к сессии соответственно.
NoPaper - Я хочу вас в свои наставники по изучению php! Вы мне столько решений помогли уже реализовать!...
Отправку почты буду тестить примерно дня через два. О результатах отпишу. Пока вопрос: как реагирует сервер на отправку почты циклом? как на отдельные запросы или как на обработку одного?
Уряяя!!! Спасибо огромное!))))) Теперь делаю интерфейс, собираю все запчасти! . Как соберу дам вам ссылку поглядеть на творение) (Добавление)
А можно уточнить, как можно в интерфейс сайта , списком , цифры вычленить?, например присвоить к сессии, и ее через echo выпадающим списком на страничке под самой картинкой графика вывести...?
Что именно к сессии присоить можно) никак не получается)