我使用下面的代码将 JPG 文件的大小调整为 200x240 像素。随附的示例文件大小为 900x600 像素,只有 84 kb。但是,当我使用 ImageSharp 保存调整大小的文件时,生成的图像为 435 kb!为什么较小的图像具有较大的文件大小?
我注意到原始图像的位深度是 24 位,但 ImageSharp 以 32 位存储它。我怎样才能减少这种情况?
调整大小的图像:
var thumbImage = image.Clone(x => x.GetCurrentSize());
if (thumbImage.Width > 200)
{
thumbImage.Mutate(m =>
{
m.Resize(new ResizeOptions
{
Mode = ResizeMode.Min,
Size = new Size(200, 0)
});
});