Можно ли оптимизировать / сжать изображения перед загрузкой? - PullRequest
2 голосов
/ 12 июня 2009

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

Я видел, что Aurigma Image Uploader достигает этого с помощью Java-апплета или активного X, но это дорого, и я бы предпочел что-то с открытым исходным кодом или, по крайней мере, немного дешевле. В идеале я бы хотел сделать свою собственную, если это вообще возможно.

Я разрабатываю на Ruby on Rails, если это что-то меняет ..

Спасибо!

Отредактируйте, чтобы уточнить: я не против, если в решении используется activeX или апплет (хотя js идеален) - я просто ищу что-то немного дешевле, чем Aurigma на данном этапе разработки.

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

Ответы [ 5 ]

2 голосов
/ 12 июня 2009

Как правило, невозможно создать компрессор изображений на JavaScript. Сожалею.

Вам нужно будет использовать какой-нибудь плагин, и, как вы упоминаете, другие сайты используют Java.

Возможно, можно написать что-то для кодирования JPEG в ActionScript (например, Flash), что позволит охватить гораздо большую аудиторию, чем упомянутый вами плагин Java. Вот ссылка на сообщение в блоге, рассказывающее о кодировщиках PNG и JPEG в ActionScript .

Вот еще одно сообщение в блоге с демонстрацией встроенного кодировщика JPEG в ActionScript.

1 голос
/ 12 июня 2009

Только если вы используете Flash или Silverlight (единственный способ быть кроссплатформенным)

http://www.jeff.wilcox.name/2008/07/fjcore-source/ может стоить прочитать.

0 голосов
/ 12 июня 2009

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

0 голосов
/ 12 июня 2009

Вероятно, нет, но вы всегда можете настаивать на том, что загрузка изображений размером более x не удастся.

0 голосов
/ 12 июня 2009

Без использования апплетов или ActiveX (только в Windows) вы ничего не сможете выполнить на клиентском ПК.

...