我有一个基于 ASP.NET Core 的 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);
}
但是上面的代码需要一个 83.9KB 的 JPEG 文件并创建了一个 379KB 的 WEBP 文件。我尝试使用在线转换器将我的 JPEG 文件转换为 WEBP ,结果为 73KB。
如何正确将.jpeg
文件转换为.webp
?