代码之家  ›  专栏  ›  技术社区  ›  darrinm

JPEG元数据的最大大小是多少?

  •  7
  • darrinm  · 技术社区  · 15 年前

    JPEG文件中可以包含的元数据(EXIF等)的数量是否有理论上的最大值?我想分配一个缓冲区,确保足以容纳任何JPEG图像的元数据,而不必自己解析它。

    3 回复  |  直到 15 年前
        1
  •  12
  •   Grayson Lang    12 年前

    没有理论上的最大值,因为某些APP标记可以多次使用(例如APP1用于EXIF头和XMP块)。而且,没有什么可以阻止多个注释块。

        2
  •  6
  •   edgman    15 年前

    每个APPN数据区域都有一个长度字段,长度为2字节,因此65536将保存最大的一个。如果你只是担心EXIF数据,那就少了一点。
    http://www.fileformat.info/format/jpeg/egff.htm 一个文件中最多有16个不同的APPN标记。我不认为它们可以重复,所以16*65K应该是理论上的最大值。

        3
  •  3
  •   gsamaras a Data Head    7 年前

    Wikipedia

    Exif元数据的大小限制为 64 kB 在JPEG图像中,因为根据规范,此信息必须包含在单个JPEG APP1段中。

    推荐文章