首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对一批图片进行压缩?

如何对一批图片进行压缩?
EN

Stack Overflow用户
提问于 2014-05-21 01:26:24
回答 1查看 149关注 0票数 1

我们不断地将千兆字节的压缩Tiffs传输到海外,每一批图像传输都需要很长时间。批量传输耗时超过6小时的情况并不少见。我想减少传输一批图像的时间。

我知道视频压缩效果非常好,因为大多数情况下,每一帧都与前一帧非常相似,压缩算法利用了这一点。在我们的场景中,图像通常看起来彼此相似。有没有什么图像压缩库可以用来利用图像之间存在大量冗余这一事实?理想情况下,我想要无损压缩。

如果我在传输之前将图像转换为视频,然后再将它们转换回另一边的图像,这会起作用吗?如果这能行得通,你会推荐什么库?我需要能够从Java调用它,并且最好在Linux上运行它,但是这个库不需要用Java编写。Windows也可能是一种可能性。

EN

回答 1

Stack Overflow用户

发布于 2014-05-21 01:33:07

我会先尝试的东西:

uncompressed tiffs开始(否则,很难找到相似之处)。

将它们tar在一起(这样它们就包含在一个单独的文件中,可以是特定范围的图像)。

然后使用您选择的压缩算法来查看哪个压缩算法产生最佳结果(在单个文件上)。

很容易尝试,不需要太多努力。它的效果取决于源图像本身(以及使用的压缩算法)。

如果上述方法不能产生足够的结果,则使用替代方法:

  1. 确保您拥有所有未压缩的图像。
  2. 发送第一个图像。
  3. 对下一个图像执行image.
  4. Repeat (或可能对十六进制转储进行差异化)。
  5. 发送diff文件并在接收端应用它,以便为每个图像重建diff 3-4。

我个人认为,使用视频压缩算法不会轻易获得好的(无损)结果(毕竟,它们是专门为不同的目的量身定做的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23766311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档