Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Уменьшение размера фото на клиенте (Как Вконтакте) (https://javascript.ru/forum/offtopic/18159-umenshenie-razmera-foto-na-kliente-kak-vkontakte.html)

mycoding 19.06.2011 23:43

Уменьшение размера фото на клиенте (Как Вконтакте)
 
Подскажите, пожалуйста.

Необходимо обрабатывать фото на клиенте.
Т.е. уменьшать размер фото.
Например из фотографии в 1.3 мегабайта получать 137 кб.
Как сделать такое с помощью php знаю.
Но данный метод будет нагружать сервер.

Примером клиентской обработки фото является загрузка фото Вконтакте.

Может быть встречали готовые actionscript движки для обработки фото на клиенте?

monolithed 20.06.2011 00:02

Цитата:

Сообщение от mycoding
Примером клиентской обработки фото является загрузка фото Вконтакте.

все изображения вконтакте сохраняются в исходном виде на серверах, даже после удаления пользователем!

Цитата:

Сообщение от mycoding
Может быть встречали готовые actionscript движки для обработки фото на клиенте?

можно попробовать через канву задать размеры, а потом уже делать экспорт, однако это очееень странно.

mycoding 20.06.2011 00:17

Цитата:

Сообщение от monolithed (Сообщение 109523)
все изображения вконтакте сохраняются в исходном виде на серверах, даже после удаления пользователем!

Вы не правы.

Попробуйте закачать фото вконтакте.
Перед отсылкой Вам будет показано сообщение до какого размера сжато Ваше фото.
Кроме то, проверил по трафику отсылается именно столько сколько указано.

Была фотка 2.4 мб сжали до 117 кб.
По трафику чуть больше вышло.

FINoM 20.06.2011 01:17

Цитата:

Сообщение от monolithed
однако это очееень странно

Почему странно? Очень даже логично экономить мощности серверов за счет мощностей пользовательских машин.

dmitriymar 20.06.2011 03:54

не выйдет на клиенте без флеш сжимать.только через канву,но когда контакт это делал канву не все держали и позволяли. так что,не канва не флеш а сервер.
Цитата:

Сообщение от mycoding
Сообщение от monolithed Посмотреть сообщение
все изображения вконтакте сохраняются в исходном виде на серверах, даже после удаления пользователем!
Вы не правы.

а в контакте все фото хранятся-даже удалённые-они сами об этом говорят -иначе фрагментация

mycoding 20.06.2011 07:35

Цитата:

Сообщение от dmitriymar (Сообщение 109531)
не выйдет на клиенте без флеш сжимать.только через канву,но когда контакт это делал канву не все держали и позволяли. так что,не канва не флеш а сервер.

Как раз actionscript реализация мне и нужна.
Вконтакте это сделано на actionscript.

Цитата:

Сообщение от FINoM (Сообщение 109526)
Почему странно? Очень даже логично экономить мощности серверов за счет мощностей пользовательских машин.

Именно для экономия мощностей сервера и нужно.

mycoding 20.06.2011 08:16

Вот две ссылки на эту тему
http://vkontakte.ru/note6492_7962313
http://vkontakte.ru/note6492_8116171

monolithed 20.06.2011 08:43

Цитата:

Сообщение от mycoding
Вы не правы.

http://habrahabr.ru/blogs/infosecurity/120918/

mycoding 20.06.2011 09:58

Цитата:

Сообщение от monolithed (Сообщение 109539)

Вы наверное меня не правильно поняли.
То, что фото сохраняются на серверах, даже после их удаления я знаю вот отсюда
http://www.insight-it.ru/masshtabiru...ura-vkontakte/

По поводу
Цитата:

Вы не правы
Я имел в виду, что исходные фото это оригинал.
Если же оригинал на клиенте обработан и отправлен на сервере, то это уже не оригинал, а уменьшенная в размере копия.

Наверное мы друг друга изначально не поняли.

FINoM 20.06.2011 17:18

Теоретически, уменьшить изображение можно через File API с использованием WebWorkers. А для старых браузеров можно использовать сервер.


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