Существует несколько алгоритмов сжатия, некоторые из которых достигают лучших результатов, чем другие на разных изображениях.Я не уверен, что именно ваш вопрос хочет знать, когда вы смешиваете Java и C # со сжатием изображений.
Недавно разработчики Google выпустили новый формат , названный WebP .Они утверждают, что этот формат может обеспечить на 26% меньше изображений без потерь по сравнению с PNG, а с потерями еще лучше по сравнению с JPEG, однако поддержка WebP все еще весьма ограничена.
Что вы можете сделать, так это использовать изображение HTMLэлемент и доставить альтернативный WebP с отступлением к файлу PNG или JPEF.
вот пример:
<picture>
<source srcset="img/awesomeWebPImage.webp" type="image/webp">
<source srcset="img/creakyOldJPEG.jpg" type="image/jpeg">
<img src="img/creakyOldJPEG.jpg" alt="Alt Text!">
</picture>
Вот хорошая статья об использовании WebP: https://css -tricks.com/using-webp-images/