Мое веб-приложение позволяет пользователю загружать свое изображение для просмотра, и я хочу сжать изображение перед его отображением. Какие есть хорошие алгоритмы сжатия изображений с потерями. Я изучаю и эта страница здесь http://www.imageoptimizer.net/Pages/Home.aspx, делает это отлично. Мое изображение было 670 КБ, а после сжатия стало всего 150 КБ, а качество почти такое же.
Java: алгоритм сжатия изображений с потерями
Ответы (1)
JPEG – это фактический алгоритм сжатия фотографических изображений.
Для изображений штрихового типа обычно используется формат PNG или GIF.
person
Uriah Carpenter
schedule
02.03.2011
Пожалуйста, извините, если то, что я собираюсь сказать, звучит глупо, но веб-сайт, который я показал выше, на самом деле уменьшает размер изображения JPEG с 670 КБ до 150 КБ. Есть ли такой алгоритм с открытым исходным кодом?
- person Thang Pham; 02.03.2011
В фильтрах JPEG есть понятие «качество» — вы можете настроить специальную ручку, чтобы получить наилучшее соотношение качества и размера для вашего приложения. Вы можете взять существующее изображение JPEG (технически контейнер JFIF) и снова применить сжатие JPEG. В Java доступно множество реализаций JPEG — некоторые лучше других. Большинство людей считают, что
javax.imageio
достаточно. Идя (намного) дальше, вы можете изучить методы фрактального сжатия.
- person Uriah Carpenter; 02.03.2011
Спасибо. Я изучаю
javax.imageio
сейчас. Надеюсь, это то, что я хочу. +1
- person Thang Pham; 03.03.2011
Имиджевая работа. У меня работает правильно. Спасибо. У вас есть ответ
javax.imageio
в качестве одного из ваших комментариев, не могли бы вы изменить свой оригинал, чтобы там также было имя javax.imageio
. Спасибо.
- person Thang Pham; 08.03.2011
javax.io
. Спасибо - person Thang Pham   schedule 03.03.2011