c# - C# ImageProcessor.ImageFactory 不会减少 PNG 图像文件的大小,适用于 JPG
问题描述
波纹管代码正在减小 jpeg 的大小,但它不适用于 png。
我还在构造函数中添加了preserveExifData: true。
byte[] photoBytes = File.ReadAllBytes(strfilePath);
int quality = 25;
using (MemoryStream inStream = new MemoryStream(preserveExifData: true))
{
using (MemoryStream outStream = new MemoryStream())
{
using (ImageProcessor.ImageFactory imageFactory = new ImageProcessor.ImageFactory(true,true))
{
imageFactory.Load(inStream)
.Quality(quality)
.Save(outStream);
}
FileStream file = new FileStream(processedFile, FileMode.Create, FileAccess.Write);
outStream.WriteTo(file);
file.Close();
}
}
解决方案
推荐阅读
- bokeh - 修补完整数据列的最佳做法是什么?
- robotframework - 如何使用机器人框架选择 ifream。(其中 Xpath、ID 和名称不可用)
- c - 如何通过函数为 typedef 别名指针赋值?
- javascript - 如何将锚文本分配为变量并通过 gtag 事件将其传递给 Google Analytics
- python - 保存并从磁盘重新加载后获取 Keras 模型的(输入)层
- ios - 为什么 swift 在这里使用结构作为字典键而不是字符串?
- .net - 如何在不影响分段分隔符的情况下对 URI 进行编码?
- apama - Apama HTTPClient 适配器中的 JSON 响应解析
- java - 调用 android.widget.ListView.setAdapter(android.widget.ListAdapter) 时出错
- powershell - 如何使用 Gmail 作为 SMTP 服务器发送邮件