2014-12-03 3 views
0

Наш сайт имеет возможность загружать фотографии пользователей. Пользователь может загружать абсолютно любой файл (мы считаем, что на данный момент это будет изображение). На странице мы показываем много фотографий, таким образом, у нас огромный интернет-трафик. мы хотим сжать фотографии на сервере. Я нашел следующую статью о сжатии изображения.Как сжать любую картинку?

How to compress jpg file?

Но объясняется как сжать конкретный формат. Есть ли универсальный способ сжатия любой картинки?

+0

нет, нет. существует несколько способов сжатия изображений. большое различие - методы с потерями и без потерь. – Leo

+0

Возможно, нам нужно преобразовать формат входного изображения в один выбранный? – gstackoverflow

+0

, если CPU не является проблемой, вы можете просто попытаться использовать несколько методов для сжатия одного и того же изображения и сохранить тот, который приводит к уменьшенному изображению. – Leo

ответ

0

Картинка - очень широкий термин, который может также включать векторную графику, изображения, которые в формате, который браузеры обычно не могут отображать (например, файлы psd).

Я бы рекомендовал использовать gd lib или imagemagick на стороне сервера, чтобы преобразовать их все (или, по крайней мере, те, которые поддерживаются по вашему выбору) в стандартизованный формат (например, jpg), который может отображаться в веб-браузере и сжатие (возможно, изменение размера).

100% возможных файлов изображений, которые пользователь мог загрузить, не может быть преобразован afaik.

Смежные вопросы