Мне нужно уменьшить каждое полученное изображение размером более 10 МБ. Типы файлов: png, jpg и gif. Я видел, что ImageSharp имеет такую опцию, чтобы уменьшить размер файла:
Resize(new ResizeOptions
{
Mode = ResizeMode.Max,
Size = new Size(maxFileSize)
}
Я видел много примеров использования функции изменения размера по ширине и высоте, но ни один из них не использовал эту опцию одного размера, и никакая документация не объясняет точно, что «размер» означает.
Я пробовал следующее: уменьшенное изображение размером 22,2 МБ с использованием maxFileSize = 1024 позволило получить изображение из 527,9 того же изображения «Уменьшить» с maxFileSize = 1024 * 2 * 10 и получить изображение размером 47,4 МБ.
Как я могу уменьшить изображение примерно до 10 МБ (может быть немного меньше)? Моя цель здесь - ограничить до 10 МБ, а при превышении уменьшить изображение до максимально возможного размера менее 10 МБ, не влияя на соотношение.