Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Что если пользователь запретил показ изображений на страницах? (https://javascript.ru/forum/xhtml-html-css/25204-chto-esli-polzovatel-zapretil-pokaz-izobrazhenijj-na-stranicakh.html)

poorking 02.02.2012 21:11

trikadin,
Aetae,
Сколько бы это ни было, кто нибудь задумался что такое картинка 300х400 пикселов? 120000 дивов? я правильно посчитал?

Aetae 02.02.2012 21:35

poorking, всем понятно что это глупости.)

Я тестировал в своё время.)
ФФ медленно но верно отрисовывает 512*512, остальные примерно на 512*256 дохнут.))
Мож сейчас что и поменялась, но это представят исключительно научный интерес)

trikadin 02.02.2012 21:36

poorking, задумались, по-моему, уже даже писал выше. В любом случае, обсуждение just for lulz.

Можно не применять к каждому диву стили, связанные с absolute position. Например, вывернуться с position: relative, заставив браузер самому располагать "пиксели" друг за другом. Дальше, вторая оптимизация (ну, вроде как оптимизация) - это создавать классы, которые отвечают за определённый цвет. Тогда браузеру не придётся просматривать отдельный стиль каждого элемента, а применять сразу по группам, что незаменимо, скажем, при простой графике (не фото).

Цитата:

Сообщение от Aetae
ФФ медленно но верно отрисовывает 512*512, остальные примерно на 512*256 дохнут.))

А системные параметры какие? Оперативка, проц, видюха?

devote 02.02.2012 21:37

а что с канвой? неужто при отключении отображения картинок в браузере, канва перестает работать?

trikadin 02.02.2012 21:40

Цитата:

Сообщение от devote
а что с канвой? неужто при отключении отображения картинок в браузере, канва перестает работать?

Да, перестаёт. Там где-то выше ссылка была - у меня в ff при отключённых изображениях не заработала.

Иначе бы мы тут не обсуждали ЭТО)

devote 02.02.2012 21:44

Цитата:

Сообщение от trikadin
Да, перестаёт.

мда... предел дебилизма.

trikadin 02.02.2012 21:46

Цитата:

Сообщение от devote
мда... предел дебилизма.

Не совсем. Если бы не отключали, все бы грузили картинки ajax'ом и показывали бы через канву или векторную.

poorking 02.02.2012 21:51

Я ради смеха отрендерил 300*400 span-ов 1х1px это заняло ~30секунд, конечно от тачки зависит. Большие картинки можно пикселизовать. Например написать такой движок, который картинку будет бегать по картинке, но не по каждому пикселу, а по мнимым так сказать квадратикам снимать средний цвет, а в ответом будет массив-матрица этих цветов и размер "пиксела".

UPD прошу прощения про время кажется наврал. за ~30 секунд просто создавалось 1920х1080 span-ов, отрисовать за раз их не осилил, можно попробовать вставлять их частями. а 300х400 гораздо быстрее, но не помню сколько, эксперимент проводил когда только заговорили об этом

devote 02.02.2012 21:55

Цитата:

Сообщение от poorking
Я ради смеха отрендерил 300*400 span-ов 1х1px это заняло ~30секунд, конечно от тачки зависит. Большие картинки можно пикселизовать. Например написать такой движок, который картинку будет бегать по картинке, но не по каждому пикселу, а по мнимым так сказать квадратикам снимать средний цвет, а в ответом будет массив-матрица этих цветов и размер "пиксела"

Ну для таких случаем удобно брать малофункциональный тег... да и можно юзать HTML5 возможности.. типа градиенты, и прочие фишки с выресовыванием изображения... но для такого нужно писать не простой алгоритм вычисления что к чему.

poorking 02.02.2012 22:01

devote,
ну решение всегда есть, просто какой смысл развивать технологию? Как бы не удалось ее оптимизировать она все равно будет очень ресурсоемкой и кому она нужна? Как уже сказано было выше, если юзор отключил картинки, значит этого хотел очень, и впаривать ему нехорошо


Часовой пояс GMT +3, время: 08:07.