У меня есть ASP. NET Базовый WebAPI. Я пытаюсь преобразовать загруженные .jpeg
изображения в .webp
. Я попытался использовать библиотеку ImageProcessor вместе с ImageProcessor.Plugins.WebP для создания сжатого файла .webp
. Вот код, который я использовал
public async Task<IActionResult> Store(IFormFile file)
{
if(!ModelState.IsValid)
{
return Problem("Invalid model!");
}
string absoluteFilename = Path.Combine("d:/uploaded_images", Path.GetRandomFileName() + ".webp");
using var stream = new FileStream(absoluteFilename, FileMode.Create);
using ImageFactory imageFactory = new ImageFactory(preserveExifData: false);
imageFactory.Load(file.OpenReadStream())
.Format(new WebPFormat())
.Quality(100)
.Save(stream);
return Ok(absoluteFilename);
}
Но приведенный выше код берет файл JPEG размером 83,9 КБ и создает файл WEBP размером 379 КБ. Я попытался преобразовать свой файл JPEG в WEBP, используя онлайн-конвертер , и результат составил 73 КБ.
Как правильно преобразовать файл .jpeg
в .webp
?