C# .NET图像压缩

C# .NET图像压缩,c#,.net,image,compression,C#,.net,Image,Compression,我们在一台服务器上有大约1500000张JPEG图像,有些已经被广泛压缩,有些根本没有压缩 我可以选择使用VB.NET、C#甚至其他某种工具。我知道Adobe提供图像压缩。。。但我们想要的是能够自动化的东西,而且价格也很重要 编辑->此外,图像名称和扩展名必须保持不变 NET是否提供了足够高级的压缩,使其不会降级,并且在图像已经被充分压缩的情况下不会降低图像的外观?或者,它会进一步压缩图像,从而降低图像质量吗?这完全取决于图像的类型 压缩通常有两种形式——无损压缩和有损压缩。如果您使用图像格式或

我们在一台服务器上有大约1500000张JPEG图像,有些已经被广泛压缩,有些根本没有压缩

我可以选择使用VB.NET、C#甚至其他某种工具。我知道Adobe提供图像压缩。。。但我们想要的是能够自动化的东西,而且价格也很重要

编辑->此外,图像名称和扩展名必须保持不变


NET是否提供了足够高级的压缩,使其不会降级,并且在图像已经被充分压缩的情况下不会降低图像的外观?或者,它会进一步压缩图像,从而降低图像质量吗?

这完全取决于图像的类型


压缩通常有两种形式——无损压缩和有损压缩。如果您使用图像格式或压缩到使用无损压缩的存档中,则会出现零衰减。

重新压缩现有jpeg将导致质量大大降低。您应该做的是使用类似jpegtran的缩小器。它将无损地优化您的JPEG。

NET是否提供了执行这两项操作的控件?有没有比.NET做得更好的工具?它们是JPEG图像。@adam JPEG(普通jpg)根据定义是有损的。如果不想进行任何压缩,可以将其另存为PNG,或者将其放在存档(.gz、.zip等)中进行压缩而不更改原始文件。因此,如果图像名称和扩展名必须保持不变。。。然后图像会随着压缩的发生而降级。。。没有办法解决这个问题?@adam JPEG总是会随着压缩的增加而导致更高的质量下降-一些例程(如Adobe的)在保持给定大小的质量方面会更好,但它们仍然会下降。为什么这个话题会被关闭?在我看来,这是一个非常重要的话题。。