【问题标题】:Compress multiple jpeg files together in C#在 C# 中将多个 jpeg 文件一起压缩
【发布时间】:2011-09-06 17:36:26
【问题描述】:

我正在尝试使用 C# 一起压缩 jpeg 文件(比如 16 个文件)。我确实成功地创建了一个 tar 文件,最后是一个 tar.gz(使用 C# GZipStream 类)。但我的解决方案的问题是 gzip 传递增加了 tar 文件大小的 37%(因此压缩率为 137%)。我尝试使用 winrar 手动将文件压缩在一起,它使我的大小减少了 10%(压缩率为 90%)。

我相信我的问题在于 GZipStream。我想我应该采用另一种压缩方式(或压缩器?!),你有什么压缩的想法/建议吗?

【问题讨论】:

    标签: c# compression gzip jpeg tar


    【解决方案1】:

    框架的压缩例程并不总是很好。

    我建议尝试DotNetZip 来压缩它。我的经验是,那里的压缩(甚至 Gzip)更接近于其他软件,并且远小于框架类。这也很好,因为如果你想使用他们的 GzipStream 实现,它几乎不需要框架的 GzipStream 类的代码更改。

    【讨论】:

    • 使用您的解决方案,我的 16 个文件的压缩率达到了 91%。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多