【发布时间】:2021-01-19 05:48:25
【问题描述】:
我使用以下代码将 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)
});
});
【问题讨论】:
-
这是一个非常糟糕的问题。您在任何时候都没有表明您正在保存为 png(缩略图扩展除外)
标签: c# .net imagesharp dotnetcorecli