c#图片大小在保存后会增加

时间:2018-08-29 10:16:37

标签: c# png gdi

我正尝试如下保存图像:

var file = Image.FromFile(@"D:\front.png");
file.Save(@"D:\front_save.png");

保存的图像的大小几乎是原始图像大小的两倍。如何保存图像,使其与原始图像完全相同?

Image Link

1 个答案:

答案 0 :(得分:0)

不幸的是,.NET没有公开任何方法来控制在PNG压缩中应用的参数。由于PNG是无损格式,因此两个图像“相同”,因此它们的存储方式不同。保存原始图像的任何工具都必须使用与默认.NET PNG压缩默认值不同的压缩参数,从而优化文件大小。从.NET保存时,默认的压缩参数会导致较大的,未经优化的文件大小。

this问题的答案列出了一些可用于PNG优化的第三方库。如果您不担心丢失信息,可以将图像另存为jpeg。