У меня есть метод, который принимает растровое изображение: foo(Bitmap bmp){}
Я звоню bmp.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams);
По существу encoder
устанавливается со следующим псевдокодом:
foreach (var _encoder in ImageCodecInfo.GetImageEncoders())
{
if (_encoder.mimetype=="image/png")
{
encoder = _encoder;
break;
}
}
И EncoderParameters в основном
using (EncoderParameters encParams = new EncoderParameters(1))
{
encParams.Param[0] = new EncoderParameter(Encoder.Quality, quality);
...
...
}
Независимо от того, является ли тип изображения JPEG или PNG, PageSpeed все еще говорит что-то вроде:
без потерь сжатия xyz.png
может сэкономить 207B (сокращение на 44%). Увидеть
оптимизированная версия или Сохранить как.
Может ли кто-нибудь предложить какое-либо понимание? Я понимаю, что это немного специализированная тема, так что это немного удар в темноте.