Слегка по тестировал ваш код, и нашел его весьма занятным. Однако есть следующие мысли:
Если усреднять значения яркости, то это не только понижение яркости. Также темные пиксели надо приблизить к среднему... или просто высветлить по какому либо критерию.
Если изображение темное, то по вашей схеме оно станет только темнее. Если, к примеру взять темно серый квадрат ( почти Малевича) с бледно серым (почти белым) пятном примерно в четверть квадрата, и применить фильтр, то по идее квадрат должен стать светлее а пятно темнее.
И еще, не могли бы уточнить какое ограничение на объем изображения, чем именно обусловлено, и можно ли увеличить?
на картинки большего размера чем указанные вами ругается на превышение допустимого размера.
31. Алтенрион - 24 Декабря, 2012 - 03:04:43 - перейти к сообщению
32. Алтенрион - 24 Декабря, 2012 - 03:08:12 - перейти к сообщению
Вот пример квадратика:
33. NoPaper - 24 Декабря, 2012 - 12:40:33 - перейти к сообщению
Алтенрион пишет:
Слегка по тестировал ваш код, и нашел его весьма занятным. Однако есть следующие мысли:
Если усреднять значения яркости, то это не только понижение яркости. Также темные пиксели надо приблизить к среднему... или просто высветлить по какому либо критерию.
Если изображение темное, то по вашей схеме оно станет только темнее. Если, к примеру взять темно серый квадрат ( почти Малевича) с бледно серым (почти белым) пятном примерно в четверть квадрата, и применить фильтр, то по идее квадрат должен стать светлее а пятно темнее.
И еще, не могли бы уточнить какое ограничение на объем изображения, чем именно обусловлено, и можно ли увеличить?
на картинки большего размера чем указанные вами ругается на превышение допустимого размера.
Если усреднять значения яркости, то это не только понижение яркости. Также темные пиксели надо приблизить к среднему... или просто высветлить по какому либо критерию.
Если изображение темное, то по вашей схеме оно станет только темнее. Если, к примеру взять темно серый квадрат ( почти Малевича) с бледно серым (почти белым) пятном примерно в четверть квадрата, и применить фильтр, то по идее квадрат должен стать светлее а пятно темнее.
И еще, не могли бы уточнить какое ограничение на объем изображения, чем именно обусловлено, и можно ли увеличить?
на картинки большего размера чем указанные вами ругается на превышение допустимого размера.
Хм, я не ставил ограничение на размер картинки. Преобразование картинки в массив сам по себе процесс ресурсоемкий, может памяти серверу мало выделено?
Насчет темных изображений, там должно быть именно усреднение, а не затемнение, что собственно и получается:
34. Алтенрион - 24 Декабря, 2012 - 15:09:14 - перейти к сообщению
NoPaper пишет:
Насчет темных изображений, там должно быть именно усреднение, а не затемнение, что собственно и получается:
проверял на локальной машине. Загрузил на хостинг - действительно увидел осветление темного квадрата.
Но при загрузке изображения в районе 400кб появляется такое :
(Добавление)
как именно можно рассчитать сколько памяти займет массив данных обработки, подскажите пожалуйста?
35. NoPaper - 24 Декабря, 2012 - 19:34:16 - перейти к сообщению
У меня на локалке картинка png размером 4кб съедает 50мб памяти
36. DlTA - 25 Декабря, 2012 - 01:19:26 - перейти к сообщению
вопрос для размышления:
нафига создавать массив точек, что мешает пробегаться по точкам изображения каждый раз запрашивая конкретный пиксел и обрабатывая его?
это поможет снизить потребление памяти
нафига создавать массив точек, что мешает пробегаться по точкам изображения каждый раз запрашивая конкретный пиксел и обрабатывая его?
это поможет снизить потребление памяти
37. NoPaper - 25 Декабря, 2012 - 10:46:59 - перейти к сообщению
DlTA пишет:
вопрос для размышления:
нафига создавать массив точек, что мешает пробегаться по точкам изображения каждый раз запрашивая конкретный пиксел и обрабатывая его?
это поможет снизить потребление памяти
нафига создавать массив точек, что мешает пробегаться по точкам изображения каждый раз запрашивая конкретный пиксел и обрабатывая его?
это поможет снизить потребление памяти
спасибо, потребление памяти снизилось до 15 мб
(Добавление)
Алтенрион, вот измененный скрипт, должен меньше памяти кушать
_https://docs.google.com/open?id=0BxG_9AZqsNLZSThCdGkya0loa2s
38. Алтенрион - 25 Декабря, 2012 - 16:48:51 - перейти к сообщению
Я пошел альтернативным путем ^_^ .
это снимает ограничения выделяемой памяти, и таким образом работает и с большими изображениями.
Проведя многократные тестирования, выяснил что кол-во памяти не зависит от качества (веса) картинки, а зависит от размеров по пикселям. тоесть 5х5, 1200х1200...
В любом случае спасибо, попробую испытать новую версию.