зелебоба
Знаток
(393)
9 лет назад
вот например для вк
Команда Поддержки ВКонтакте: У нас есть два загрузчика: flash и HTML5.
Flash используется на странице «Мои фотографии» и в подобных местах — через него фотографии загружаются быстрее, а это особо актуально на этих страницах, так как там грузят в основном сразу много фотографий.
HTML5 используется в слое прикрепления фотографии (например, при прикреплении фото в поддержку или загрузке в диалог) . Еще через HTML5 можно загрузить просто перетащив фотографию на кнопку загрузки.
1) Если загрузчик HTML5, то мы просто загружаем фотографию на сервер (без какого-либо сжатия) , а там из нее нарезаются разные миниатюры. Количество и размер миниатюр зависят от размера самой картинки, но самая крупная 2560х2048, а самая мелкая — 75х75 для превью.
2) Если загружаем через flash (например, в разделе «Фотографии») , то когда размер фотографии более 1280х1024, мы ее сжимаем до 1280х1024 и загружаем, а если нет, то все так же, как и в случае с HTML5 — просто грузим на сервер и там нарезаем миниатюры. При этом ни с яркостью, ни с резкостью, ни с чем либо другим мы ничего не делаем. Все остается как есть.
Таким образом, фотография может сжиматься и терять в качестве только при flash-загрузчике, Если Вы хотите, чтобы фотографии загружались хорошего качества и размеров, воспользуйтесь HTML5.