gpt4 book ai didi

c# - 打开图像并使用相同的参数重新保存,c#

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:17 24 4
gpt4 key购买 nike

在我的代码中,我打开一个位图图像并简单地重新保存它。它应该保持相同的质量和特性。但结果是图像的大小发生了变化,尽管分辨率保持不变并且视觉上没有变化。如何打开图像并保存而不做任何更改?我的代码:

            Bitmap img = (Bitmap)Image.FromFile(path, true);
img.Save(path);

将来它应该只改变图像的不透明度,但现在它只是打开并保存它。为什么图像大小在变化?它变得比原来更小(386 对 301 Kb)

更新:

我对 JPG 格式的图片做了同样的处理,大小保持不变。只有 PNG 正在改变它的大小。另一个 PNG 文件的大小变大了。有没有办法避免这种情况?

最佳答案

如果文件大小发生变化,您无需担心。 PNG 是一种无损格式,可在压缩文件的同时保留所有信息。这确实意味着,即使文件大小减小,每个像素的信息和确切颜色也将保持不变。

文件有多大取决于用于保存图像的库使用的算法。对于不同的库和程序,算法可能略有不同。这就是图像大小发生变化的原因。你无法避免这一点。

关于c# - 打开图像并使用相同的参数重新保存,c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38583071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com