从 JPG 转换后 PNG 文件太大

use*_*951 2 png jpeg conversion microsoft-paint

我尝试将 JPG 文件转换为 PNG,但大小仍然太大,大约 7 MB。怎么了?我使用 Microsoft Paint 来转换它。

JPEG 格式的原始文件只有 500 KB,而 PNG 文件却有 7 MB。

怎么了?我该怎么办?

这是 jpeg 文件 http://www71.zippyshare.com/v/96674516/file.html

slh*_*hck 11

没什么错:这就是它应该的样子。

PNG图像使用无损压缩,而JPEG使用有损压缩。有损压缩可让您减小文件大小,但它是不可逆的。

当您从以块形式存储数据的有损 JPEG 图片转换为在位图中存储逐像素值的 PNG 图像时,您将增加表示数据所需的大小。*

因此,将 PNG 转换为 JPEG 会(通常)减小尺寸,但反过来是不可能的。

* 除非数据很容易用无损算法压缩,例如因为它是一张平面纯色的图像。


小智 5

slhck 的答案几乎是正确的,但这两种格式之间的主要区别在于所使用的调色板的大小(颜色数)。如果调色板相对较小,将 jpeg 转换为 png 实际上会减小其大小。您遇到的另一个问题是对 png 使用 Paint:众所周知,paint 不会优化其 png。尝试使用 pngoptimizer 之类的方法来减小由绘制生成的 png 的大小。

  • @JimThio 如果您详细解释了您要解决的问题,我本可以为您提供更具体的答案。我们无法神奇地猜测减少位深度或颜色数量对您来说是一种选择,因为这完全取决于使用的情况和材料(例如图像与普通图形)。请尝试并在下次更具体。 (2认同)