可复核的元数据检查示例
复现人工元数据检查,并阅读两份获授权相机文件报告,核对来源、哈希,以及分开记录的原件和衍生副本结果。
下方色块实验使用 CC0 人工样本,并非相机照片;名称、时间和 GPS 0,0 均为虚构值。另设的公开来源相机文件报告使用独立授权并署名的照片。两部分均不保证机型兼容性或匿名性。
受控样本兼容性矩阵 没有照片?用公开样本完成三步练习 E-M10 与 Sony A7 IV:授权样本和测试报告
原图存储尺寸为 120 × 80,Orientation 为 6。正确处理该标记的解码器会显示为 80 × 120。除了尺寸还应检查各角色块位置,不要再次旋转。
CC0-1.0 · 2026-10-24 · exifr 7.1.3
正在初始化工具… 工具已就绪
请等操作区启用后再选择或拖放文件。若长时间没有变化,请检查网络或脚本拦截设置,再重新加载。
现在可以选择文件或运行检查;不会自动选择或处理你的文件。
受控样本兼容性矩阵
12 个公开人工案例,附文件哈希与参考读取结果。可在当前浏览器分别检查读取、显示、重新编码和 JPEG 定向清理。
样本是人工色块图及故意构造的异常输入,不是实机照片。参考元数据读取在 Node 环境核对;浏览器显示与输出只在点击运行后实测。“符合参考”可能包含预期的失败,不代表机型认证、隐私安全或跨浏览器保证。
exifr 7.1.3 · 2026-10-24 · CC0-1.0
当前浏览器尚未运行
表格可横向滚动,查看全部检查列。
| 案例 / 下载 | 参考读取 | 当前浏览器读取 | 图片显示 | 重新编码 | JPEG 定向清理 |
|---|---|---|---|---|---|
JPEG:EXIF、GPS 零坐标、方向 6baseline.jpg1635 B · JPEGSHA-256ddcde0a271cf267486d365354055c8f4b3974691bd99106bb1ddb8ae90091e3d | 读取器已返回字段 20 个返回字段 读取器已返回字段Artist, DateTimeOriginal, ExposureTime, FNumber, GPSLatitude, GPSLatitudeRef, GPSLongitude, GPSLongitudeRef, ISO, JFIFVersion, Make, Model, Orientation, ResolutionUnit, ThumbnailHeight, ThumbnailWidth, XResolution, YResolution, latitude, longitude | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 |
渐进式 JPEG:虚构序列号与署名progressive.jpg1136 B · JPEGSHA-2563f76dc61b4aabe067f28ec05d7c80b78d3c2ce7bf6fcfb635fdbf8de6993fb4d | 读取器已返回字段 9 个返回字段 读取器已返回字段Artist, DateTimeOriginal, JFIFVersion, ResolutionUnit, SerialNumber, ThumbnailHeight, ThumbnailWidth, XResolution, YResolution | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 |
PNG:技术尺寸字段plain.png270 B · PNGSHA-25647751fc9981a0de7db4304a482f821721363143b12ea89c397914e4f45ff5e8a | 读取器已返回字段 7 个返回字段 读取器已返回字段BitDepth, ColorType, Compression, Filter, ImageHeight, ImageWidth, Interlace | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 未安排此项 |
WebP:读取器格式限制plain.webp180 B · WEBPSHA-2561c4026d6c15ab1305cce2bbb7011314d7fd331253e64eab1f8eeaa3644f312d7 | 当前元数据读取器不支持识别到的格式 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 未安排此项 |
JPEG:未返回元数据字段no-fields.jpg1267 B · JPEGSHA-25661aff5e7cd24329de50e36a3c5e6cededf47c7d5e3334eb93c6ac98e7de51a8e | 解析完成,但未返回字段 0 个返回字段 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 未安排此项 |
PNG 内容却使用 JPG 后缀mislabeled.jpg270 B · PNGSHA-25647751fc9981a0de7db4304a482f821721363143b12ea89c397914e4f45ff5e8a | 读取器已返回字段 7 个返回字段 读取器已返回字段BitDepth, ColorType, Compression, Filter, ImageHeight, ImageWidth, Interlace | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 未安排此项 |
空文件(异常对照)empty.jpg0 B · 未识别SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 | 所选文件为空 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 未安排此项 | 未安排此项 |
不完整 JPEG(异常对照)truncated.jpg180 B · JPEGSHA-256c893f8536a2e196b16b6a8661a46841358115fa4b5f9dbc7cb2ce72ccbcbe7b9 | 读取器未能完成元数据解析 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 未安排此项 | 未安排此项 |
非图片字节(异常对照)unrecognized.bin57 B · 未识别SHA-256e382d7f18a0c62f5f3d53eff7b67ce7686cd6da6324527cb642308b6466ac3ac | 未识别到支持的图片文件头 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 未安排此项 | 未安排此项 |
PNG:EXIF 署名与拍摄日期metadata.png444 B · PNGSHA-256fa01cf3799a4c67b07a79a1470676add74d6839dae2ad17429133d58cc5279db | 读取器已返回字段 11 个返回字段 读取器已返回字段Artist, BitDepth, ColorType, Compression, DateTimeOriginal, Filter, ImageHeight, ImageWidth, Interlace, Make, Model | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 未安排此项 |
TIFF:元数据读取与浏览器预览分开metadata.tiff29072 B · TIFFSHA-25609344eb682a79b7fb376f135121f75aade37446c125d90733238b20de6dac275 | 读取器已返回字段 14 个返回字段 读取器已返回字段Artist, BitsPerSample, Compression, ImageHeight, ImageWidth, Make, Model, ModifyDate, PhotometricInterpretation, PlanarConfiguration, RowsPerStrip, SamplesPerPixel, StripByteCounts, StripOffsets | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 未安排此项 | 未安排此项 |
JPEG:删除 EXIF GPS 后仍保留 XMP 定位mixed-xmp.jpg2047 B · JPEGSHA-256e97307f7bd781b7329ba51daaa6a5c58894595b5141b87e4e158a84c3a79d980 | 读取器已返回字段 21 个返回字段 读取器已返回字段Artist, DateTimeOriginal, ExposureTime, FNumber, GPSLatitude, GPSLatitudeRef, GPSLongitude, GPSLongitudeRef, ISO, JFIFVersion, Make, Model, Orientation, ResolutionUnit, ThumbnailHeight, ThumbnailWidth, XResolution, YResolution, creator, latitude, longitude | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 | 当前浏览器尚未运行 |
仅逐项处理公开样本,不需要也不上传私人照片。JPEG/WebP 重新编码可能改变像素与色彩,MIME 为浏览器实际输出。定向清理仅核对标准 EXIF 字段,不代表全部元数据:XMP 案例会明确保留定位字段。此处 TIFF 仅检查读取,浏览器预览支持可不同,不据此认定文件损坏。WebP 可生成输出但复查仍不可用。下载报告包含浏览器信息;检查器不会上传报告。
点击运行后会发生什么
- 读取公开样本,并与清单中的 SHA-256 核对。
- 用 exifr 读取原件,保留文件中存储的拍摄时间字符串。
- 解码后绘制到画布,以 0.92 质量编码 JPEG,调用与清除工具相同的函数。
- 重新读取生成的文件,展示读取器实际返回的字段。可以下载结果并独立复核。
正在初始化工具… 工具已就绪
请等操作区启用后再选择或拖放文件。若长时间没有变化,请检查网络或脚本拦截设置,再重新加载。
现在可以选择文件或运行检查;不会自动选择或处理你的文件。
此示例仅用一个读取器检查选定字段,不检查所有可能的数据段,也不能证明机型兼容性。JPEG 会重新编码,像素、文件大小和色彩表现可能改变。技术格式或色彩配置数据仍可能存在。清除元数据不会隐藏画面中的人脸、门牌或图片尺寸。
用自己的副本继续检查
公开来源相机文件:两份可复核报告
两张获授权照片的元数据分别记录 E-M10 和 ILCE-7M4。本站测试的是这两份具体文件,并非自行持有相机拍摄。元数据可修改,不能认证真伪,也不是整款机型的兼容性保证。
下载的是元数据精简、仅保留主图的衍生副本,不是未修改的相机原片。GPS、序列号、日期、MakerNote、预览、XMP/IPTC、注释、未知 APP 段和尾随数据均未复制。重新写入选定技术 EXIF 和署名,保留 ICC 与已识别的 Adobe 解码数据。画面细节仍然可见。
Olympus OM-D E-M10
核对日期: 2026-10-28 · exifr 7.1.3 · 4608 × 3456 px
来源原文件的限制
来源文件返回 65 个字段,并含可读 GPS。定向清理生成了副本,但编辑器拒绝其复杂/私有结构。衍生副本返回 28 个字段,不能据此声称 E-M10 原片均可编辑。
来源原文件:Node 参考结果
- 返回字段数
- 65
- 是否返回定位字段
- 是;不公开其值
- 编辑器结构预检
- 拒绝,不提供编辑
- GPS/标识清理探测
- 已生成副本,编码字节一致
返回的字段名
ApplicationRecordVersion, Artist, Author, ColorSpace, ComponentsConfiguration, Contrast, Copyright, CreateDate, CustomRendered, DateTimeOriginal, DigitalZoomRatio, ExifImageHeight, ExifImageWidth, ExifVersion, ExposureCompensation, ExposureMode, ExposureProgram, ExposureTime, FNumber, FileSource, Flash, FlashpixVersion, FocalLength, GPSAltitude, GPSAltitudeRef, GPSDateStamp, GPSImgDirection, GPSImgDirectionRef, GPSLatitude, GPSLatitudeRef, GPSLongitude, GPSLongitudeRef, GPSMapDatum, GPSTimeStamp, GPSVersionID, GainControl, ISO, ImageDescription, InteropIndex, InteropVersion, LensInfo, LensModel, LightSource, Make, MaxApertureValue, MeteringMode, Model, ModifyDate, Orientation, PrintIM, ResolutionUnit, Saturation, SceneCaptureType, SensitivityType, Sharpness, Software, SpecialInstructions, WhiteBalance, XResolution, YCbCrPositioning, YResolution, latitude, longitude, makerNote, userComment
公开衍生副本:Node 参考结果
- 返回字段数
- 28
- 是否返回定位字段
- 未返回,不代表不存在
- 编辑器结构预检
- 仅通过结构预检,不代表完成编辑测试
- GPS/标识清理探测
- 无匹配 EXIF 字段,未生成副本
返回的字段名
Artist, ColorSpace, Copyright, ExifImageHeight, ExifImageWidth, ExifVersion, ExposureCompensation, ExposureMode, ExposureProgram, ExposureTime, FNumber, Flash, FlashpixVersion, FocalLength, ISO, LensModel, LightSource, Make, MaxApertureValue, MeteringMode, Model, Orientation, ResolutionUnit, SceneCaptureType, Software, WhiteBalance, XResolution, YResolution
来源文件实际返回的选定技术值
| 字段 | 返回值 |
|---|---|
相机品牌Make | OLYMPUS IMAGING CORP. |
相机型号Model | E-M10 |
软件Software | Version 1.3 |
方向Orientation | Horizontal (normal) |
曝光时间ExposureTime | 0.01 |
光圈值 (F)FNumber | 3.5 |
ISO 感光度ISO | 200 |
焦距FocalLength | 17 |
镜头型号LensModel | LUMIX G VARIO 12-35/F2.8 |
字节与独立像素核对
主 JPEG 编码与全部扫描字节一致;对照排除 APP/COM 和尾随数据。
Pillow 应用 EXIF 方向后解码的 RGB 像素一致,未执行 ICC 色彩转换;不代表所有浏览器显示一致。
衍生副本删除的尾随字节数: 0 B
来源/衍生副本/主图编码 SHA-256
ad9a5971aae8e936031ff3c362ecee16aab42332672646f8a5f19a168a651fbe68f58a939647fe50a407cac8050a1ff2d5c9fcdd23e5ede84b16de5c5dad741ff7921e28aaf2884544557749b9f369fb45bcd6d5fb4813cb6210e1a7727bca17
Sony A7 IV (ILCE-7M4)
核对日期: 2026-10-28 · exifr 7.1.3 · 7008 × 4672 px
来源原文件的限制
来源文件返回 59 个字段,但独立 JPEG 来源检查不可用,清理和编辑均被拒绝。主 JPEG 后有 311,602 字节附加数据,发布时删除而未解释内容。衍生副本返回 29 个字段,其精简结构不能证明原文件兼容,也没有解码累计快门数。
来源原文件:Node 参考结果
- 返回字段数
- 59
- 是否返回定位字段
- 未返回,不代表不存在
- 编辑器结构预检
- 拒绝,不提供编辑
- GPS/标识清理探测
- 不支持该结构,未生成副本
返回的字段名
BrightnessValue, ColorSpace, ComponentsConfiguration, CompositeImage, CompressedBitsPerPixel, Contrast, CreateDate, CustomRendered, DateTimeOriginal, DigitalZoomRatio, DocumentID, ExifImageHeight, ExifImageWidth, ExifVersion, ExposureCompensation, ExposureMode, ExposureProgram, ExposureTime, FNumber, FileSource, Flash, FlashpixVersion, FocalLength, FocalLengthIn35mmFormat, ISO, InstanceID, InteropIndex, InteropVersion, LensInfo, LensModel, LightSource, Make, MaxApertureValue, MeteringMode, Model, ModifyDate, OffsetTime, OffsetTimeDigitized, OffsetTimeOriginal, Orientation, PrintIM, Rating, RecommendedExposureIndex, ResolutionUnit, Saturation, SceneCaptureType, SceneType, SensitivityType, Sharpness, Software, SubSecTime, SubSecTimeDigitized, SubSecTimeOriginal, WhiteBalance, XResolution, YCbCrPositioning, YResolution, makerNote, userComment
公开衍生副本:Node 参考结果
- 返回字段数
- 29
- 是否返回定位字段
- 未返回,不代表不存在
- 编辑器结构预检
- 仅通过结构预检,不代表完成编辑测试
- GPS/标识清理探测
- 无匹配 EXIF 字段,未生成副本
返回的字段名
Artist, ColorSpace, Copyright, ExifImageHeight, ExifImageWidth, ExifVersion, ExposureCompensation, ExposureMode, ExposureProgram, ExposureTime, FNumber, Flash, FlashpixVersion, FocalLength, FocalLengthIn35mmFormat, ISO, LensModel, LightSource, Make, MaxApertureValue, MeteringMode, Model, Orientation, ResolutionUnit, SceneCaptureType, Software, WhiteBalance, XResolution, YResolution
来源文件实际返回的选定技术值
| 字段 | 返回值 |
|---|---|
相机品牌Make | SONY |
相机型号Model | ILCE-7M4 |
软件Software | ILCE-7M4 v6.00 |
方向Orientation | Horizontal (normal) |
曝光时间ExposureTime | 0.01 |
光圈值 (F)FNumber | 4 |
ISO 感光度ISO | 640 |
焦距FocalLength | 70 |
镜头型号LensModel | FE 24-70mm F4 ZA OSS |
字节与独立像素核对
主 JPEG 编码与全部扫描字节一致;对照排除 APP/COM 和尾随数据。
Pillow 应用 EXIF 方向后解码的 RGB 像素一致,未执行 ICC 色彩转换;不代表所有浏览器显示一致。
衍生副本删除的尾随字节数: 311,602 B
来源/衍生副本/主图编码 SHA-256
03a409eb2b950b1fc308f5211635a037e637538910b6f5e8afd809616f608131b34d5e13bbb4ace66018da99bd1a36fb73185955abc5805aa59bf92f3632a27d40f4c0d7591966747c69fdfd209b7e6715245ea4b22ec2f1f04bde2a9d1e9139
已记录的浏览器读取实测
本机内嵌浏览器实际下载的四份 JSON 已与固定文件参考读取独立核对,未记录浏览器版本。这是已完成的测试记录,不是对你当前浏览器的实时检测。
核对日期: 2026-10-28
- Olympus OM-D E-M10 · 来源原文件: 65 · 与参考读取一致
- Olympus OM-D E-M10 · 公开衍生副本: 28 · 与参考读取一致
- Sony A7 IV (ILCE-7M4) · 来源原文件: 59 · 与参考读取一致
- Sony A7 IV (ILCE-7M4) · 公开衍生副本: 29 · 与参考读取一致
如何复现与解释结果
- 先在来源页核对作者和图片许可,再比较精确 SHA-256;缩略图是不同文件。
- 下载明确标注的衍生副本,再到查看器选择它,检查 Model、曝光、诊断和来源覆盖范围。原件与副本结果分开记录。
- 原件的读取、编辑拒绝和清理结果以来源文件报告为准。不要从衍生副本重建的 EXIF 推断原件兼容性,MakerNote 字节和曝光时长不能确定累计快门数。
仓库复核命令(Node 与 Python/Pillow;仅获取两份固定公开来源文件):
node scripts/fetch-camera-sources.mjs
node scripts/generate-camera-reports.mjs 2026-10-28
node scripts/test-camera-reports.mjs 公开报告仅含选定技术值和字段名,不含原始坐标、序列号值、日期或 MakerNote 字节。每张照片保留独立许可和署名,不暗示作者背书。未宣称 RAW、私人实机或分享平台测试。
我们如何核对教程
教程区分文档说明、人工测试图验证和真实设备实测,不把示例数字当作相机测量结果。实质修订会标注日期;如发现错误,请提供页面地址与不含隐私的示例。站点维护署名为 ExifCheck,不表示已获得独立安全认证。
反馈问题实现参考资料: exifr / canvas.toBlob