为什么压缩的 .jpeg 的 .zip 文件大小大致相同?

为什么压缩的 .jpeg 的 .zip 文件大小大致相同?

我是 Linux 操作系统的新用户,最近正在尝试 Ubuntu 12.10。总体印象非常好,但有些功能对于大多数潜在用户和某些特定情况来说仍然很复杂。

所以,今天我必须将几个重要的 .jpeg 图像压缩成 .zip 文件,然后通过 Thunderbird 将它们发送到使用 Windows 的机构(至少我猜测是这样),压缩的结果(简单的方法:右键单击->压缩-> .zip 和相同的文件夹,无需密码)是大小完全相同的文件!:-(

我尝试删除 .jpeg 扩展名,尝试使用 .zip 以外的格式(虽然不确定它们是否能从收件人处成功打开),下载了“7zip”实用程序,花了一些时间尝试所有这些随机的事情......结果与相同大小的文件没有什么不同。

那么,如果上述简单的过程不起作用,我是否应该不愿意使用命令行how can I quickly compress these files or folders into .zip(目前对其他扩展不感兴趣)?

抱歉,您可能觉得这是一个老生常谈的问题,但我认为这些小麻烦阻碍了类 Unix 操作系统的真正普及。感谢您的帮助!

答案1

如果文件确切地大小相同,那么就会发生一些奇怪的事情。但是,使用任何典型的存档软件,JPEG 文件都不会压缩太多,甚至根本不会压缩。预计 100kB JPEG 文件在压缩后会达到或超过 99kB。

答案2

最后一步JPEG 压缩是熵编码,本质上与 ZIP 算法所做的非常相似:

  • 识别更常见的子字符串;
  • 给他们更短的编码序列;
  • 不太常见的子字符串将被映射到更长的序列。

使用的长度是根据在完整文件中看到子字符串的可能性来计算的。结果是,在编码文件(JPEG 或 .ZIP)中,所有大小为s现在发生这种情况的几率大致相同。因此,.ZIP 和 JPEG 文件在经过额外的熵编码后压缩效果会很差。

答案3

有损图像(如 jpeg 文件)很难压缩。要进一步减小 zip 文件的大小,您必须实际减小屏幕尺寸或图像质量。这与您使用哪个平台压缩文件无关,在 Windows 计算机上您将获得相同的结果。

如果您确实想使用命令行,您也可以使用 更高效地创建 zip 文件(就 CPU 周期而言)zip -0 zipfile.zip files。您的图像将被存储和提取,甚至无需尝试压缩它。

答案4

确实,压缩 jpg 确实行不通。
但是,您可以更改分辨率。
尝试使用 Phatch PHoto bATCH 处理器(例如),它位于 Ubuntu 软件中心。
您可以用它做很多事情,但您应该感兴趣的是 FIT 选项。
将图像的分辨率除以 X。
最好,

相关内容