ImageSharp 是现代 .NET 图像处理首选库,安全无 GDI+ 依赖、支持异步与内存友好;通过 NuGet 安装主包及可选扩展,支持多格式加载/保存、链式变换(Resize/Crop/Rotate 等)、Mutate 原地操作、文字图形绘制,并需注意像素格式、using 释放与异步加载。

ImageSharp 是一个开源、跨平台、高性能的 .NET 图像处理库,相比 System.Drawing(已不推荐用于 Web 环境),它更安全、无依赖系统 GDI+、支持异步、内存友好,是 C# 图像处理的现代首选。
安装 ImageSharp
通过 NuGet 安装核心包:
- ImageSharp:主库(含基础加载/保存/变换)
- 可选:ImageSharp.Drawing(绘图、文字、形状)
- 可选:ImageSharp.Web(ASP.NET Core 集成,如动态缩略图中间件)
命令行安装:
dotnet add package SixLabors.ImageSharp基础图像加载与保存
支持常见格式(JPEG、PNG、GIF、BMP、WebP 等),自动识别格式,无需指定扩展名。
- 从文件加载:
using var image = Image.Load("photo.jpg"); - 从流加载:
using var image = Image.Load(stream); - 保存为 JPEG(质量可控):
image.Save("out.jpg", new JpegEncoder { Quality = 85 }); - 保存为 PNG(默认无损):
image.Save("out.png");
注意:所有操作都基于 Image<rgba32></rgba32>(默认 32 位 RGBA 像素格式),也可显式指定其他像素类型(如 Image<l8></l8> 灰度图)。
标签: win stream c# 异步加载 .net red
还木有评论哦,快来抢沙发吧~