我正在尝试使用C#压缩jpeg文件(比如16个文件)。我成功创建了一个tar文件,最后创建了一个tar.gz(使用C#GZipStream类)。但我的解决方案的问题是gzip pass增加了tar文件大小的37%(因此压缩率为137%)。我尝试使用winrar手动压缩文件,它让我减少了10%的尺寸(压缩率为90%)。
我相信我的问题在于GZipStream。我想我应该去另一种压缩(或压缩器?!),你有任何想法/建议使用压缩。
答案 0 :(得分:2)
框架的压缩程序并不总是很出色。
我建议尝试DotNetZip来压缩它。我的经验是压缩(甚至是Gzip)与其他软件更接近,并且远小于框架类。这也很好,因为如果你想使用他们的GzipStream
实现,它几乎不需要从框架的GzipStream
类中更改代码。