EXIF STUDIO

照片元数据保真验证:样本、校验值与复现方法

下载公开合成样本与验证脚本,复核 JPEG、PNG、WebP 和经典 TIFF 修改元数据后图像数据不变,以及原图 ZIP 的逐字节一致性。

更新于
修改元数据会改变文件字节,但不需要重新压缩图像。本页发布由产品作者生成的合成样本和可复现检查:9 个样本、36 次转换,保留的图像数据与解码像素均一致。

版本 v1 · 2026-10-30 · 公开资料下载免费,无需账户或下载方案。

下载完整证据包

下载验证资料包 ZIP · 样本清单与源文件校验值 · 完整结果 JSON · 方法与许可说明(英文)

资料包包含源样本、四种操作的输出、原图 ZIP、写入器代码快照和验证脚本。照片都是程序生成的微型色块,作者、相机与坐标为刻意设置的测试值,无真实人物或拍摄地点。

逐样本结果:图像数据与像素前后一致

每个样本执行:修改作者/相机/GPS、仅 GPS、仅 EXIF、全部元数据范围。两列分别比较保留的图像区块字节与解码后的原始像素。展开最后一列可下载对应输出并查看字段前后值。

源样本图像数据解码像素证据
jpeg3 × 2 · 8 bit · 1 页/帧4 / 4 一致4 / 4 一致
输出、字段与 SHA-256

源文件 SHA-25697fc9edc4263e68aaa095bd52351ef8cdadc701dcd19d35f29c75b249b844d00

修改作者与 GPS

文件 SHA-256(元数据改变,文件值随之改变)0320d62f61d9a1e150b2d16710f6caaf08a2b87674dcf57159819a2e726093ac

保留的图像数据 SHA-256(前后一致)d91c4de1bc7474611406eb46c4ce5abbd0ee73c226dc73766bf25b55bac54548

解码像素 SHA-256(前后一致)7102b42d9c3577e6d98d48bcf1996ac1fe0e47442b57406d855cfe6e1248eddd

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Fidelity Edited",
    "make": "Fidelity Camera",
    "latitude": -33.5,
    "longitude": 151.20000000000002
  }
}

仅 GPS

文件 SHA-256(元数据改变,文件值随之改变)2e46d1a7c782b7692f64c1bb434344787fbfe30022e297aff77798b6a925d124

保留的图像数据 SHA-256(前后一致)d91c4de1bc7474611406eb46c4ce5abbd0ee73c226dc73766bf25b55bac54548

解码像素 SHA-256(前后一致)7102b42d9c3577e6d98d48bcf1996ac1fe0e47442b57406d855cfe6e1248eddd

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": null,
    "longitude": null
  }
}

仅 EXIF

文件 SHA-256(元数据改变,文件值随之改变)2fdeff32dd8ff018facc09a6a367a79ea125019ba684f0270914df42210ec967

保留的图像数据 SHA-256(前后一致)d91c4de1bc7474611406eb46c4ce5abbd0ee73c226dc73766bf25b55bac54548

解码像素 SHA-256(前后一致)7102b42d9c3577e6d98d48bcf1996ac1fe0e47442b57406d855cfe6e1248eddd

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

全部元数据范围

文件 SHA-256(元数据改变,文件值随之改变)2fdeff32dd8ff018facc09a6a367a79ea125019ba684f0270914df42210ec967

保留的图像数据 SHA-256(前后一致)d91c4de1bc7474611406eb46c4ce5abbd0ee73c226dc73766bf25b55bac54548

解码像素 SHA-256(前后一致)7102b42d9c3577e6d98d48bcf1996ac1fe0e47442b57406d855cfe6e1248eddd

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}
png3 × 2 · 8 bit · 1 页/帧4 / 4 一致4 / 4 一致
输出、字段与 SHA-256

源文件 SHA-2564f9fe067303381f4d864bdf7cca0f3156aaec3f4846563b316218db132c2ddc9

修改作者与 GPS

文件 SHA-256(元数据改变,文件值随之改变)ff50953bb27b63ff6eb152617253a5dfbd7fbed981ee7d8e03eeb19e370397d8

保留的图像数据 SHA-256(前后一致)9a9b7602ccbbf1c53ab63e3a62be7719e8286d82b27c764c713b36c5c657e6bf

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Fidelity Edited",
    "make": "Fidelity Camera",
    "latitude": -33.5,
    "longitude": 151.20000000000002
  }
}

仅 GPS

文件 SHA-256(元数据改变,文件值随之改变)da82e316bab6503bc5a6adc9620bb4b3080f9b18432192af85d874cec369d304

保留的图像数据 SHA-256(前后一致)9a9b7602ccbbf1c53ab63e3a62be7719e8286d82b27c764c713b36c5c657e6bf

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": null,
    "longitude": null
  }
}

仅 EXIF

文件 SHA-256(元数据改变,文件值随之改变)5622d4a17336a1530918f3a252a619ea81690c999605e27b71fafc7d6f9ef808

保留的图像数据 SHA-256(前后一致)9a9b7602ccbbf1c53ab63e3a62be7719e8286d82b27c764c713b36c5c657e6bf

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

全部元数据范围

文件 SHA-256(元数据改变,文件值随之改变)5622d4a17336a1530918f3a252a619ea81690c999605e27b71fafc7d6f9ef808

保留的图像数据 SHA-256(前后一致)9a9b7602ccbbf1c53ab63e3a62be7719e8286d82b27c764c713b36c5c657e6bf

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}
webp-lossless3 × 2 · 8 bit · 1 页/帧4 / 4 一致4 / 4 一致
输出、字段与 SHA-256

源文件 SHA-256fd6030a1765d6bdd52c59c3ed7a91ce2beb59863d2e15d94b5f9a993ca84ef0c

修改作者与 GPS

文件 SHA-256(元数据改变,文件值随之改变)0f8c0f01a053d48eaf646c4509c86d3ad1c9d6c6296a8ba789365c7fd0e5d944

保留的图像数据 SHA-256(前后一致)e02292fb953efc46d92e74cd60c4e32596cf3c62fb6e6b13a142dee062bc16ec

解码像素 SHA-256(前后一致)79edb9bca0862267632dc957812bde6c33267d057f2285708fba9d1a973dd95a

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Fidelity Edited",
    "make": "Fidelity Camera",
    "latitude": -33.5,
    "longitude": 151.20000000000002
  }
}

仅 GPS

文件 SHA-256(元数据改变,文件值随之改变)aed04a6c36d7fe1ccae37f5da770fb00ffc0f1b658c9115d277f3716f7382a3c

保留的图像数据 SHA-256(前后一致)e02292fb953efc46d92e74cd60c4e32596cf3c62fb6e6b13a142dee062bc16ec

解码像素 SHA-256(前后一致)79edb9bca0862267632dc957812bde6c33267d057f2285708fba9d1a973dd95a

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": null,
    "longitude": null
  }
}

仅 EXIF

文件 SHA-256(元数据改变,文件值随之改变)5cef5527a68cea8906de12b6f3526a62a5bf597c5053a825c09498f70ae8faa0

保留的图像数据 SHA-256(前后一致)e02292fb953efc46d92e74cd60c4e32596cf3c62fb6e6b13a142dee062bc16ec

解码像素 SHA-256(前后一致)79edb9bca0862267632dc957812bde6c33267d057f2285708fba9d1a973dd95a

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

全部元数据范围

文件 SHA-256(元数据改变,文件值随之改变)5cef5527a68cea8906de12b6f3526a62a5bf597c5053a825c09498f70ae8faa0

保留的图像数据 SHA-256(前后一致)e02292fb953efc46d92e74cd60c4e32596cf3c62fb6e6b13a142dee062bc16ec

解码像素 SHA-256(前后一致)79edb9bca0862267632dc957812bde6c33267d057f2285708fba9d1a973dd95a

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}
webp-lossy3 × 2 · 8 bit · 1 页/帧4 / 4 一致4 / 4 一致
输出、字段与 SHA-256

源文件 SHA-2562b78bc66168d3ea017356631f304a1d071551b7eeb0c86b0a6afae863df67ac6

修改作者与 GPS

文件 SHA-256(元数据改变,文件值随之改变)2e62b776caf7405f736d6b9adbda51a5837a1a065cfb3d8709b5f9c9bb3b6ea6

保留的图像数据 SHA-256(前后一致)9b0e333f5cd01d9dee740355a17fe55afdf2d369f500ce62d5ed93ba32190d64

解码像素 SHA-256(前后一致)b5651939164fb694fe9c5cbef3c20f38d98cf4f04e4be5c9e9ad9bbce05a9d67

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Fidelity Edited",
    "make": "Fidelity Camera",
    "latitude": -33.5,
    "longitude": 151.20000000000002
  }
}

仅 GPS

文件 SHA-256(元数据改变,文件值随之改变)01d1343e338ec1674ab9829d12e7062cc8179639fa0ee3375a37363530bfe476

保留的图像数据 SHA-256(前后一致)9b0e333f5cd01d9dee740355a17fe55afdf2d369f500ce62d5ed93ba32190d64

解码像素 SHA-256(前后一致)b5651939164fb694fe9c5cbef3c20f38d98cf4f04e4be5c9e9ad9bbce05a9d67

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": null,
    "longitude": null
  }
}

仅 EXIF

文件 SHA-256(元数据改变,文件值随之改变)75c63782d3d0ee6433328b97e315228c93070c5ee2258f4338d44929f9a4f557

保留的图像数据 SHA-256(前后一致)9b0e333f5cd01d9dee740355a17fe55afdf2d369f500ce62d5ed93ba32190d64

解码像素 SHA-256(前后一致)b5651939164fb694fe9c5cbef3c20f38d98cf4f04e4be5c9e9ad9bbce05a9d67

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

全部元数据范围

文件 SHA-256(元数据改变,文件值随之改变)75c63782d3d0ee6433328b97e315228c93070c5ee2258f4338d44929f9a4f557

保留的图像数据 SHA-256(前后一致)9b0e333f5cd01d9dee740355a17fe55afdf2d369f500ce62d5ed93ba32190d64

解码像素 SHA-256(前后一致)b5651939164fb694fe9c5cbef3c20f38d98cf4f04e4be5c9e9ad9bbce05a9d67

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}
tiff-lzw3 × 2 · 8 bit · 1 页/帧4 / 4 一致4 / 4 一致
输出、字段与 SHA-256

源文件 SHA-2566a93074203a54132791cd3c0dd968497852aa90714dab2dc56952a4462dcbaf4

修改作者与 GPS

文件 SHA-256(元数据改变,文件值随之改变)44329be5e36c1dd6dc24ba75facc05683d21f36b148f77ce69661ed0ba23b759

保留的图像数据 SHA-256(前后一致)d64fbc127a00ac8495f0e9f1d2e9303ab8bc064c840117f90b615fc094ec8d53

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Fidelity Edited",
    "make": "Fidelity Camera",
    "latitude": -33.5,
    "longitude": 151.20000000000002
  }
}

仅 GPS

文件 SHA-256(元数据改变,文件值随之改变)e97565ee5aaba91a8efec970e82af38332f9af6430b7411f8247c54617854a76

保留的图像数据 SHA-256(前后一致)d64fbc127a00ac8495f0e9f1d2e9303ab8bc064c840117f90b615fc094ec8d53

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": null,
    "longitude": null
  }
}

仅 EXIF

文件 SHA-256(元数据改变,文件值随之改变)39c2dbda3911a418a6eb2784affd82ae2c1c7d1be8340e23a139b5b88a5fce52

保留的图像数据 SHA-256(前后一致)d64fbc127a00ac8495f0e9f1d2e9303ab8bc064c840117f90b615fc094ec8d53

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

全部元数据范围

文件 SHA-256(元数据改变,文件值随之改变)39c2dbda3911a418a6eb2784affd82ae2c1c7d1be8340e23a139b5b88a5fce52

保留的图像数据 SHA-256(前后一致)d64fbc127a00ac8495f0e9f1d2e9303ab8bc064c840117f90b615fc094ec8d53

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}
tiff-deflate3 × 2 · 8 bit · 1 页/帧4 / 4 一致4 / 4 一致
输出、字段与 SHA-256

源文件 SHA-25653c2b87ae2b9ab3c53272aa85f043e9521e1e3b3318b70822328387c44957de3

修改作者与 GPS

文件 SHA-256(元数据改变,文件值随之改变)7c6cd6c9668828525ae6f2c22ecb13fc950a4b8f6a4c4dc56b2afc302edd8291

保留的图像数据 SHA-256(前后一致)c59f3d18d78fbacbe21d480f4061bd2b55b96ded8179aec64a83db94b2927b32

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Fidelity Edited",
    "make": "Fidelity Camera",
    "latitude": -33.5,
    "longitude": 151.20000000000002
  }
}

仅 GPS

文件 SHA-256(元数据改变,文件值随之改变)865f83c1287ef52ef098858e883f25f04c6eb3ecda22a35072cfd498d6ad8f51

保留的图像数据 SHA-256(前后一致)c59f3d18d78fbacbe21d480f4061bd2b55b96ded8179aec64a83db94b2927b32

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": null,
    "longitude": null
  }
}

仅 EXIF

文件 SHA-256(元数据改变,文件值随之改变)f10e71d74bdfd61347a3a31fdcc6b3b57bec9963e36b652149aa40341e8f8476

保留的图像数据 SHA-256(前后一致)c59f3d18d78fbacbe21d480f4061bd2b55b96ded8179aec64a83db94b2927b32

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

全部元数据范围

文件 SHA-256(元数据改变,文件值随之改变)f10e71d74bdfd61347a3a31fdcc6b3b57bec9963e36b652149aa40341e8f8476

保留的图像数据 SHA-256(前后一致)c59f3d18d78fbacbe21d480f4061bd2b55b96ded8179aec64a83db94b2927b32

解码像素 SHA-256(前后一致)fa2a49ee31127d8ee4c2cb49f6cd4837a35560d35f9174bb1becd5c3419abba9

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}
tiff-16bit3 × 2 · 16 bit · 1 页/帧4 / 4 一致4 / 4 一致
输出、字段与 SHA-256

源文件 SHA-2561c0fa4bafec22022efadb2b3538b8a8c318a5ca7f66ac64bb723dd798e01ef4c

修改作者与 GPS

文件 SHA-256(元数据改变,文件值随之改变)46ad69690adfe0db30610924034dd8f1fb912c5d06d3ea93c5bf9f7cfb31e38e

保留的图像数据 SHA-256(前后一致)bb0fc6f8290f7e6ab0a0dd26f62abb19c35a5832580e4b6826cf0fa2eba52220

解码像素 SHA-256(前后一致)7ed3e3a5c3163272d60dd4f40e4acc8d753414c1012afc2fd8886267d2228ef2

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Fidelity Edited",
    "make": "Fidelity Camera",
    "latitude": -33.5,
    "longitude": 151.20000000000002
  }
}

仅 GPS

文件 SHA-256(元数据改变,文件值随之改变)f6304f02f4be43f943a8621e804917a475a09680528c2089e78c9c73a58d12dc

保留的图像数据 SHA-256(前后一致)bb0fc6f8290f7e6ab0a0dd26f62abb19c35a5832580e4b6826cf0fa2eba52220

解码像素 SHA-256(前后一致)7ed3e3a5c3163272d60dd4f40e4acc8d753414c1012afc2fd8886267d2228ef2

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": null,
    "longitude": null
  }
}

仅 EXIF

文件 SHA-256(元数据改变,文件值随之改变)faa69504e2ad3535ad05560b6318457dd81c53341f23422d68b2ca3fde7514d1

保留的图像数据 SHA-256(前后一致)bb0fc6f8290f7e6ab0a0dd26f62abb19c35a5832580e4b6826cf0fa2eba52220

解码像素 SHA-256(前后一致)7ed3e3a5c3163272d60dd4f40e4acc8d753414c1012afc2fd8886267d2228ef2

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

全部元数据范围

文件 SHA-256(元数据改变,文件值随之改变)faa69504e2ad3535ad05560b6318457dd81c53341f23422d68b2ca3fde7514d1

保留的图像数据 SHA-256(前后一致)bb0fc6f8290f7e6ab0a0dd26f62abb19c35a5832580e4b6826cf0fa2eba52220

解码像素 SHA-256(前后一致)7ed3e3a5c3163272d60dd4f40e4acc8d753414c1012afc2fd8886267d2228ef2

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}
tiff-multipage3 × 4 · 8 bit · 2 页/帧4 / 4 一致4 / 4 一致
输出、字段与 SHA-256

源文件 SHA-256c1bfc4258e8dde09c00448f5cba4b182d2ed85cce0f3c0f14fd3b586d842543c

修改作者与 GPS

文件 SHA-256(元数据改变,文件值随之改变)02a8a0fbfd2203a9669072bd07a8293327da9f8424d25c919834d47aa9b53919

保留的图像数据 SHA-256(前后一致)27f1e196ce2b82b7ff7379f7e098b40ec872760d228e964d0d4e891c06ec762a

解码像素 SHA-256(前后一致)e3b0e8ac7ce1140fa4c311ccffe0fcd1975dadbda2b9f0cd604b4655a3debe79

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Fidelity Edited",
    "make": "Fidelity Camera",
    "latitude": -33.5,
    "longitude": 151.20000000000002
  }
}

仅 GPS

文件 SHA-256(元数据改变,文件值随之改变)a72b7060d04fa57ff18ee0e34e917f6730f5f198edf5e632dfc14f88bc415bc3

保留的图像数据 SHA-256(前后一致)27f1e196ce2b82b7ff7379f7e098b40ec872760d228e964d0d4e891c06ec762a

解码像素 SHA-256(前后一致)e3b0e8ac7ce1140fa4c311ccffe0fcd1975dadbda2b9f0cd604b4655a3debe79

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": null,
    "longitude": null
  }
}

仅 EXIF

文件 SHA-256(元数据改变,文件值随之改变)077ed0f117fa2f28feea275629e5d266f9b883076ce86133c3e47b1203657915

保留的图像数据 SHA-256(前后一致)27f1e196ce2b82b7ff7379f7e098b40ec872760d228e964d0d4e891c06ec762a

解码像素 SHA-256(前后一致)e3b0e8ac7ce1140fa4c311ccffe0fcd1975dadbda2b9f0cd604b4655a3debe79

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

全部元数据范围

文件 SHA-256(元数据改变,文件值随之改变)077ed0f117fa2f28feea275629e5d266f9b883076ce86133c3e47b1203657915

保留的图像数据 SHA-256(前后一致)27f1e196ce2b82b7ff7379f7e098b40ec872760d228e964d0d4e891c06ec762a

解码像素 SHA-256(前后一致)e3b0e8ac7ce1140fa4c311ccffe0fcd1975dadbda2b9f0cd604b4655a3debe79

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}
webp-animated3 × 4 · 8 bit · 2 页/帧4 / 4 一致4 / 4 一致
输出、字段与 SHA-256

源文件 SHA-2565bd2afb3c912a73945cdd412c3a93015ae11a6f0c0cdae3c5ee7b035fdef28a6

修改作者与 GPS

文件 SHA-256(元数据改变,文件值随之改变)9352262dfbc10b732d14ea45f29b5d8fe91032664b28d5a2886f404135ac93ab

保留的图像数据 SHA-256(前后一致)c614c88b272ee9e3995273cc8847d0e3349c7f7cba8e49cb5d2488494ef6db9d

解码像素 SHA-256(前后一致)903649ce3cd6c08d95fdfb7f4c6936e48b12ed6b6cf2b42f95b215ea783372ef

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Fidelity Edited",
    "make": "Fidelity Camera",
    "latitude": -33.5,
    "longitude": 151.20000000000002
  }
}

仅 GPS

文件 SHA-256(元数据改变,文件值随之改变)6f698e94fd0167e98cf017806db65e726a7baf2579e1707f43f2c2f6f55ce7ab

保留的图像数据 SHA-256(前后一致)c614c88b272ee9e3995273cc8847d0e3349c7f7cba8e49cb5d2488494ef6db9d

解码像素 SHA-256(前后一致)903649ce3cd6c08d95fdfb7f4c6936e48b12ed6b6cf2b42f95b215ea783372ef

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": null,
    "longitude": null
  }
}

仅 EXIF

文件 SHA-256(元数据改变,文件值随之改变)8ed69399ce6bd718c148671710dd7783a2e4a166091f66c662f010355081d5ff

保留的图像数据 SHA-256(前后一致)c614c88b272ee9e3995273cc8847d0e3349c7f7cba8e49cb5d2488494ef6db9d

解码像素 SHA-256(前后一致)903649ce3cd6c08d95fdfb7f4c6936e48b12ed6b6cf2b42f95b215ea783372ef

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

全部元数据范围

文件 SHA-256(元数据改变,文件值随之改变)8ed69399ce6bd718c148671710dd7783a2e4a166091f66c662f010355081d5ff

保留的图像数据 SHA-256(前后一致)c614c88b272ee9e3995273cc8847d0e3349c7f7cba8e49cb5d2488494ef6db9d

解码像素 SHA-256(前后一致)903649ce3cd6c08d95fdfb7f4c6936e48b12ed6b6cf2b42f95b215ea783372ef

已断言字段的前后值

{
  "before": {
    "artist": "Synthetic Author",
    "make": "Synthetic Camera",
    "latitude": 46.5,
    "longitude": 11.8
  },
  "after": {
    "artist": null,
    "make": null,
    "latitude": null,
    "longitude": null
  }
}

下载原图 ZIP — 9 个文件均使用 STORE,解包后 SHA-256 与源文件清单一致。原图包含原始测试元数据,不应用修改或清理。

在本机复现,无需购买下载方案

  1. 下载并解压完整资料包;安装 Node.js 22.13 或更高版本。
  2. 在解压目录执行以下命令。首次安装会下载 sharp 解码依赖;验证本身仅在本机读取资料包,不上传照片。
    npm install
    npm run verify
  3. 预期输出为 36 次转换通过,9 个原图条目为 STORE 且字节一致。脚本会重新生成输出,与公开文件逐字节比较,而非只相信结果 JSON。
  4. 也可将源样本导入查看器,再将公开输出导入,核对作者与 GPS 字段。工作台的图片下载仍受原有方案规则约束;本页证据文件可直接免费获取。

公开检查使用 sharp 0.35.4 / libvips 8.18.6. 资料包固定 sharp 版本,输出中记录实际解码器版本;不同解码器或平台的像素差异需单独分析。

到底比较了什么?

  • JPEG:从第一个 SOS 标记到文件结尾的压缩扫描数据。PNG:图像/动画及选定色彩区块。WebP:压缩图像、透明度、动画与 ICC 区块。经典 TIFF:全部页面的图像条带或图块。
  • 使用 sharp 独立于元数据写入器解码,对照原始像素、尺寸、位深、页数和帧延时;16 位样本以 ushort 比较,不降到 8 位。
  • 断言作者、相机和 GPS 的预期变化。修改后作者为 Fidelity Edited;仅 GPS 后作者保留、坐标为空;仅 EXIF 与全部范围后这些测试字段为空。
  • 写入器快照与 JPEG、原图 ZIP 函数直接取自本次站点代码。脚本校验快照哈希以标记版本;它不是第三方认证。

覆盖范围与限制

这是一组公开、可复现的微型合成测试,不代表所有相机文件。包含有损/无损和动态 WebP、LZW/Deflate TIFF、16 位及多页 TIFF;不覆盖 BigTIFF、所有厂商扩展、异常目录或大文件压力。

本组样本不含旋转方向。校验未执行自动旋转;其他 JPEG、PNG 或 WebP 文件清除方向字段后,显示方向可能变化,即使图像压缩字节没变。TIFF 界面仅预览第一页,导出修改应用全部页面。

仅 GPS 不会清除 XMP/IPTC、文件名或画面中的位置线索。全部范围仍保留解码/色彩所需数据,经典 TIFF 还保留布局和方向字段。本页只断言列出的字段,不提供取证级匿名保证。

给教程作者:如何引用

欢迎引用结果与方法,并附上样本覆盖范围和“产品作者合成测试”的说明。图片样本与其转换副本按 CC0 1.0 公开,可用于教程;代码与第三方库遵循各自许可,见资料包说明。

EXIF Studio. 照片元数据保真验证, v1 (2026-10-30). https://exifdesk.com/zh/fidelity-verification#results

稳定引用锚点: #results · #method · #limits. 发现不一致时,请说明样本、操作、Node/解码器版本并联系 support@exifdesk.com.

打开查看器核对字段 → · 了解清除范围 →