2013-07-11 220 views
2

我们在服务器上有大约1,500,000张JPEG图像,其中一些已经被相当广泛地压缩了,其他的根本没有。.NET图像压缩

我可以选择使用VB.NET,C#或甚至某种不同的工具。我知道Adobe提供图像压缩功能,但我们希望能够实现自动化,价格也很重要。

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

.NET是否提供了足够先进的压缩技术,如果已经足够压缩,它不会降级并且图像的外观?或者,它会试图进一步压缩图像,从而降低它?

+1

为什么这是关闭的话题?对我来说似乎很主题.. – adam

回答

2

它完全取决于图像的类型。

压缩通常有两种形式 - 无损压缩和有损压缩。如果您使用图像格式或压缩到使用无损压缩的存档中,则会有零降级。

+0

.NET提供控件做吗?有没有比.NET更好的工具?它们是JPEG图像。 – adam

+0

@adam JPEG(普通jpg)根据定义是有损的。如果您不想进行任何压缩,或者将压缩文件(.gz,.zip等)压缩而不更改原始文件,则可以将其另存为PNG。 –

+0

因此,如果图像名称和扩展名必须保持不变...那么图像会随着压缩的发生而降低......没有办法绕过它? – adam

1

重新压缩现有的jpeg会导致质量下降。你应该做的是使用一个缩小像jpegtran。它会无损地优化你的jpeg。