.NET 9 + AOT 打造跨平台批量图像转换工具
💡
原文中文,约5000字,阅读约需12分钟。
📝
内容提要
该项目是一个基于.NET 9的开源C#图像处理工具,支持格式转换、尺寸调整和智能压缩,具备零依赖、跨平台和高性能特点,适用于桌面和Web应用。
🎯
关键要点
- 该项目是一个基于.NET 9的开源C#图像处理工具。
- 支持格式转换、尺寸调整和智能压缩,具备零依赖、跨平台和高性能特点。
- 项目采用模块化架构,包含核心类库、命令行工具、Web API服务、示例程序和完整的单元测试。
- 支持JPEG、PNG、GIF、BMP、TIFF、WebP、AVIF等主流格式互转,尤其对AVIF格式提供完整支持。
- 提供多种尺寸调整模式,满足不同场景需求。
- 智能压缩功能在视觉质量与文件体积之间取得平衡,显著减小图片大小。
- 支持指定坐标裁剪或自动中心裁剪,精准控制输出区域。
- 快速生成高质量缩略图,适配移动端或列表预览。
- 支持文本或图片水印,透明度与缩放可调。
- 一键清除EXIF、ICC、XMP等隐私敏感信息,提升安全性。
- 可调节亮度、对比度、饱和度、色相、伽马值等参数。
- 获取图像尺寸、格式、色彩空间等详细信息,支持JSON输出。
- 通过扩展名、文件头或深度加载三种方式验证图片有效性。
- 项目特点包括跨平台零依赖、AOT原生性能、多接口支持和批量处理能力。
- 核心引擎以SixLabors.ImageSharp为主力,支持常见格式。
- 支持单文件发布与AOT编译,生成的可执行文件可直接分发,无运行时依赖。
- 项目完全开源,安装方式多样,支持全局工具安装和源码构建。
- 项目为现代.NET开发提供了一套统一且高效的图像处理基础设施。
➡️