c# - 在 c# asp.net Core 中压缩图像

标签 c# asp.net-core image-compression

有谁知道如何在 c# asp.net core 中压缩任何类型(jpg、png、gif 等)的图像。 WebP 在核心上不起作用。我下载了 ImageProcessor Core 库,但不知道如何压缩/降低图像质量。这是我们尝试过的,但没有奏效。

    newImage.Quality = old_image.Quality-20;
    newImage.HorizontalResolution = 0;
    newImage.VerticalResolution = 0;

最佳答案

我们使用 Magic.Net 来压缩 jpeg、gif 和 png 图像。它支持 .Net Core,可通过 Nuget 获得。

例子:

var file = new FileInfo(fileName);

Console.WriteLine("Bytes before: " + file.Length);

var optimizer = new ImageOptimizer();
optimizer.Compress(file);

file.Refresh();
Console.WriteLine("Bytes after:  " + file.Length);

关于c# - 在 c# asp.net Core 中压缩图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383683/

相关文章:

c# - 使用 tempdata 验证方法条目并通过 Controller 中的多个 POST 传递信息是否是一种不好的做法?备择方案?

mysql - 如何只获取列表中指定的项目?

mjpeg - 如何检测无损 JPEG 2000 压缩?

optimization - 通过命令行的图像压缩工具

c# - 处理大型数据集和内存限制

c# - GameRanger 是如何工作的?

C# 第二维数组到一维数组的引用

c# - Asp.Net Core Web 应用程序静态文件在 Linux 上给出 404

gulp - 为什么在Windowsroot中安装 bower 组件

ios - 使用霍夫曼编码压缩 iPhone 相机拍摄的图像