图像的大小与其base64表示的大小之间有直接关系吗?

时间:2019-01-14 09:37:25

标签: image base64

我所做的测试不是结论性的。 有些图像的大小为3MB,但尺寸较小,会生成较小的字符串。 有些图像的K很少,但是尺寸较大,会生成较大的字符串。 这些特征的权重分别是多少? 图像格式计数吗?

1 个答案:

答案 0 :(得分:0)

两者之间存在直接关系

  • JPEG编码图像的大小及其base64表示形式,
  • 在TIFF编码的图像与其base64表示形式之间
  • 在PNG编码的图像及其base64表示形式之间。

这种关系是base64版本将大33%左右。

但是,如果未指定文件格式,则映像与其base64表示形式之间没有关系。原因是文件格式(和图像内容)可能会严重影响所实现的压缩-如果该格式确实支持压缩。

例如,大小为1024x768像素的同一简单红色矩形可能会采用:

  • 5MB编码为未压缩的TIFF,或
  • 5kB作为LZW压缩的TIF,或者
  • 9kB为JPEG,或
  • 2.5MB作为BMP

我们只能说base64版本将大33%。

请进一步注意,仅仅假设您要预测例如JPEG编码时base64表示的大小是不够的,因为该大小仍然取决于JPEG编码所使用的质量设置...同样,TIFF编码器中使用的压缩方法和位深度。