Uploadify и сжатие изображений

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

Я вижу проблемы в последнее время. Они вроде закачивают большие фотографии (3 Мб и выше). Мне интересно, можно ли сжимать (уменьшать их размер) на стороне клиента, вместо того, чтобы делать это на сервере (как это делает facebook). Я знаю, что могу легко сделать это на сервере, но сейчас я работаю над другим проектом, где я ожидаю большой поток загрузки фотографий. Для их обработки потребуется значительное количество процессорного времени. Я подумал, что спрошу об обработке на стороне клиента.

Спасибо.


person iBiryukov    schedule 02.01.2011    source источник


Ответы (2)


Вы не сможете сильно сжимать изображения JPG с помощью zip или подобных алгоритмов - они уже близки к оптимуму сами по себе. Вам придется изменить их размер на стороне клиента. Для этого см., Например,

person Pekka    schedule 02.01.2011
comment
Я предпочел 3-й метод, но работает ли он только в браузере Mozilla Firefox? - person manichandra; 02.07.2016

Изменение размера изображения - это не то же самое, что сжатие изображения.

Разница между изменением размера и сжатием:

Когда вы сжимаете, вы получаете изображение того же размера в более низком качестве.
Когда вы изменяете размер, вы получаете одинаковое качество при разных размерах.


В любом случае, я разработал библиотеку javascript под названием JIC, чтобы решить эту проблему. Он позволяет сжимать jpg и png на стороне клиента на 100% с помощью javascript и никаких внешних библиотек не требуется!

Вы можете попробовать демо здесь: http://makeitsolutions.com/labs/jic и получить исходные коды здесь: https://github.com/brunobar79/JIC

Надеюсь, тебе понравится.

person brunobar79    schedule 23.11.2012