跳到正文
CreatorPrivacyKit

首页清除、PDF 工具包,以及一条现成的视频路径

这次元数据清除实际跑过哪些文件。

这次元数据清除实际跑过哪些文件?

首页清除、PDF 工具包,以及一条现成的视频路径 记录里没通过的用例仍然算数。 不要把一次 JPEG 样本写成所有微信原图都会得到同样的结果。

C2PA: Coalition for Content Provenance and Authenticity; C2PA specification 2.4

记录里没通过的用例仍然算数。不要把一次 JPEG 样本写成所有微信原图都会得到同样的结果。

首页清除会把 JPEG、PNG 和 WebP 画到画布上再保存。新文件不再带旧容器里的 EXIF、GPS、XMP、IPTC 或 C2PA 块。画进画面里的日期或标志还在。清除之后没有 C2PA,并不能说明这张图是人拍的。

PDF 元数据模式清除受支持的信息字典字段:标题、作者、主题、关键词、创建程序和制作者。页面上看得见的文字还在。它不保证清掉每一段 XMP、附件、注释、表单、脚本、签名或嵌入文件。加密的 PDF 会被拒绝。定制 PDF 如果页上的字还在,结果可以是部分完成。只改旋转标记,并不是把页面重画一遍。

视频压缩和视频放大在默认情况下不会把普通容器标签写进新文件。这去不掉烧进画面的字幕、标志或像素水印,也不会因为显示矩阵变了就把画面转过来。2026 年 9 月的基准仍保留较早的、仅引擎的 MP4 和 MOV 记录。

内容凭证和 SynthID 是另一项工作,由 AI 图片来源检测来读。 打开正在使用的工具

2026 年 9 月的元数据清除基准是另一份历史记录,这次采集不会改写它。

采集中写明的工具路径

采集环境

采集时间
内容日期
构建 SHA
d8a85c607f765a6f95e7dd57d8e765c129f59441
浏览器
Chrome/154.0.8037.92
采集时的站点地址
https://creatorprivacykit.com
方法
actual-browser-product
已发布证据 JSON 的 SHA-256
217cda6833d40f0158d9a739f820675e9020fa1d4d7d4dd3f164e2cabb8bec1a

下载证据包(JSON)

在浏览器里再次查看元数据,只是在读这些字段,不是密码学签名校验。

本次采集的用例

6 个用例:通过 1,部分完成 4,拒绝 1,失败 0,不支持 0。

ID格式状态字节数下载到的输出
metadata-jpeg-gps-orientation-icc jpeg 部分完成 1156 771
metadata-png-alpha-text png 通过 179 127
metadata-webp-alpha-exif webp 部分完成 820 600
metadata-mp4-rotate-matrix mp4 部分完成 1881 1881
metadata-pdf-custom-info pdf 部分完成 1295 801
metadata-jpeg-truncated-reject jpeg 拒绝 1128 —

metadata-jpeg-gps-orientation-icc

部分完成

格式
jpeg
字节数
1156
SHA-256
b889bddf6676162b9f3d9013907cef8b670abbca3976f69ae7f280167e1a67e9
许可
CC0-1.0
来源
tests/fixtures/media-corpus manifest MC-IMG-001, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.

原始样本 assets/metadata-removal/metadata-jpeg-gps-orientation-icc-input.jpg

实际操作

记录到的选项

rowState
ready

记录到的输入

sha256
b889bddf6676162b9f3d9013907cef8b670abbca3976f69ae7f280167e1a67e9
bytes
1156
image
{"width":48,"height":32,"hasAlpha":false,"gpsPresent":true,"iccPresent":true,"exifPresent":true,"orientation":6,"iccBytes":480,"iccSha256":"c56e1685d888f5edb92fe07f2750f387f8fe8e91b32ff8fb0b56bfbbb9458353"}
hasText
true
下载到的输出 assets/metadata-removal/metadata-jpeg-gps-orientation-icc-output.jpg

输出探测

image
{"width":32,"height":48,"hasAlpha":false,"gpsPresent":false,"iccPresent":true,"exifPresent":false,"orientation":null,"iccBytes":456,"iccSha256":"12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc"}

8044ff7590c37c1e55d6a30e740da845485fe58cdbf230a6a20b4963e98799a9 · 771

记录到的检查

summary
Independent decode of the cleaned JPEG found no GPS IFD and no EXIF segment. An ICC profile is still present. Input ICC is 480 bytes c56e1685d888f5edb92fe07f2750f387f8fe8e91b32ff8fb0b56bfbbb9458353. Output ICC is 456 bytes 12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc. Stored input pixels were 48x32 orientation 6. Cleaned pixels were 32x48 orientation none.
publicClaims
[]
image
{"width":32,"height":48,"hasAlpha":false,"gpsPresent":false,"iccPresent":true,"exifPresent":false,"orientation":null,"iccBytes":456,"iccSha256":"12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc"}
inputIcc
{"sha256":"c56e1685d888f5edb92fe07f2750f387f8fe8e91b32ff8fb0b56bfbbb9458353","bytes":480}
outputIcc
{"sha256":"12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc","bytes":456}
expectedAbsentStrings
["Synthetic public landmark fixture"]
observedStates
[{"t":1790925431332,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925431383,"phase":"","rowState":"queued","busy":false,"progress":""},{"t":1790925431564,"phase":"","rowState":"sanitizing","busy":false,"progress":""},{"t":1790925431605,"phase":"","rowState":"ready","busy":false,"progress":""},{"t":1790925431910,"phase":"","rowState":"ready","busy":false,"progress":""}]
blockedExistingTelemetry
[{"method":"GET","host":"static.cloudflareinsights.com","pathname":"/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495","reason":"cloudflare-insights-beacon"}]
privacy
{"observedUnique":19,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0

该用例记录的限制

采集时的屏幕截图

输入 · queued · 1240×467. Metadata Cleaner showing mc-img-jpeg-eiffel-gps-ori-icc.jpg before sanitize. Row state was queued.
输入 · queued · 1240×467. Metadata Cleaner showing mc-img-jpeg-eiffel-gps-ori-icc.jpg before sanitize. Row state was queued.
输出 · ready · 1240×475. Metadata Cleaner after mc-img-jpeg-eiffel-gps-ori-icc.jpg reached ready.
输出 · ready · 1240×475. Metadata Cleaner after mc-img-jpeg-eiffel-gps-ori-icc.jpg reached ready.

metadata-png-alpha-text

通过

格式
png
字节数
179
SHA-256
6e1252437343f693844a6b9900d13fc7fc128c8b572bcbb4ff9443a2ccd6de6f
许可
CC0-1.0
来源
tests/fixtures/media-corpus manifest MC-IMG-002, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.

原始样本 assets/metadata-removal/metadata-png-alpha-text-input.png

实际操作

记录到的选项

rowState
ready

记录到的输入

sha256
6e1252437343f693844a6b9900d13fc7fc128c8b572bcbb4ff9443a2ccd6de6f
bytes
179
image
{"width":32,"height":24,"hasAlpha":true,"gpsPresent":false,"iccPresent":false,"exifPresent":false,"orientation":null,"iccBytes":0,"iccSha256":""}
下载到的输出 assets/metadata-removal/metadata-png-alpha-text-output.png

输出探测

image
{"width":32,"height":24,"hasAlpha":true,"gpsPresent":false,"iccPresent":false,"exifPresent":false,"orientation":null,"iccBytes":0,"iccSha256":""}

8a89c0bb3d3097c2de963b6233346f248e2f47522089c1ff969e6126e381daa6 · 127

记录到的检查

summary
The description text is absent from the cleaned png. Alpha is still present. Dimensions are 32x24.
publicClaims
[]
image
{"width":32,"height":24,"hasAlpha":true,"gpsPresent":false,"iccPresent":false,"exifPresent":false,"orientation":null,"iccBytes":0,"iccSha256":""}
requireAlpha
true
expectedAbsentStrings
["Synthetic alpha channel fixture"]
observedStates
[{"t":1790925432850,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925432896,"phase":"","rowState":"queued","busy":false,"progress":""},{"t":1790925433084,"phase":"","rowState":"ready","busy":false,"progress":""},{"t":1790925433393,"phase":"","rowState":"ready","busy":false,"progress":""}]
blockedExistingTelemetry
[{"method":"GET","host":"static.cloudflareinsights.com","pathname":"/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495","reason":"cloudflare-insights-beacon"}]
privacy
{"observedUnique":18,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0

该用例记录的限制

采集时的屏幕截图

输入 · queued · 1240×368. Metadata Cleaner showing mc-img-png-alpha-text.png before sanitize. Row state was queued.
输入 · queued · 1240×368. Metadata Cleaner showing mc-img-png-alpha-text.png before sanitize. Row state was queued.
输出 · ready · 1240×475. Metadata Cleaner after mc-img-png-alpha-text.png reached ready.
输出 · ready · 1240×475. Metadata Cleaner after mc-img-png-alpha-text.png reached ready.

metadata-webp-alpha-exif

部分完成

格式
webp
字节数
820
SHA-256
6ecee762909f899e24f5d6b2231e9967b1545cccc0f3622e37b8fa8b35466dca
许可
CC0-1.0
来源
tests/fixtures/media-corpus manifest MC-IMG-003, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.

原始样本 assets/metadata-removal/metadata-webp-alpha-exif-input.webp

实际操作

记录到的选项

rowState
ready

记录到的输入

sha256
6ecee762909f899e24f5d6b2231e9967b1545cccc0f3622e37b8fa8b35466dca
bytes
820
image
{"width":32,"height":24,"hasAlpha":true,"gpsPresent":false,"iccPresent":true,"exifPresent":true,"orientation":1,"iccBytes":480,"iccSha256":"c56e1685d888f5edb92fe07f2750f387f8fe8e91b32ff8fb0b56bfbbb9458353"}
下载到的输出 assets/metadata-removal/metadata-webp-alpha-exif-output.webp

输出探测

image
{"width":32,"height":24,"hasAlpha":true,"gpsPresent":false,"iccPresent":true,"exifPresent":false,"orientation":null,"iccBytes":456,"iccSha256":"12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc"}

fd0cd9f1b93c839403db4e58e8c6efe51f7553139cbdbe01b4f086911b57adef · 600

记录到的检查

summary
The description text is absent from the cleaned WebP. Alpha is still present. Dimensions stayed 32x24. GPS and EXIF are absent. An ICC profile is still present. Input ICC is 480 bytes c56e1685d888f5edb92fe07f2750f387f8fe8e91b32ff8fb0b56bfbbb9458353. Output ICC is 456 bytes 12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc. This case is partial.
publicClaims
[]
image
{"width":32,"height":24,"hasAlpha":true,"gpsPresent":false,"iccPresent":true,"exifPresent":false,"orientation":null,"iccBytes":456,"iccSha256":"12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc"}
requireAlpha
true
expectedAbsentStrings
["Synthetic webp alpha fixture"]
inputIcc
{"sha256":"c56e1685d888f5edb92fe07f2750f387f8fe8e91b32ff8fb0b56bfbbb9458353","bytes":480}
outputIcc
{"sha256":"12afb4d9953adee0607d347daee5b78b18d6b3cab2d572b88970703f5edb37bc","bytes":456}
observedStates
[{"t":1790925434308,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925434348,"phase":"","rowState":"queued","busy":false,"progress":""},{"t":1790925434532,"phase":"","rowState":"ready","busy":false,"progress":""},{"t":1790925434877,"phase":"","rowState":"ready","busy":false,"progress":""}]
blockedExistingTelemetry
[{"method":"GET","host":"static.cloudflareinsights.com","pathname":"/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495","reason":"cloudflare-insights-beacon"}]
privacy
{"observedUnique":18,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0

该用例记录的限制

采集时的屏幕截图

输入 · queued · 1240×443. Metadata Cleaner showing mc-img-webp-alpha-exif.webp before sanitize. Row state was queued.
输入 · queued · 1240×443. Metadata Cleaner showing mc-img-webp-alpha-exif.webp before sanitize. Row state was queued.
输出 · ready · 1240×475. Metadata Cleaner after mc-img-webp-alpha-exif.webp reached ready.
输出 · ready · 1240×475. Metadata Cleaner after mc-img-webp-alpha-exif.webp reached ready.

metadata-mp4-rotate-matrix

部分完成

格式
mp4
字节数
1881
SHA-256
6df869f0f7ca9813a44dddea395b0c7f2c2f94d33fefc101ff77f6180c9bffdd
许可
CC0-1.0
来源
tests/fixtures/media-corpus manifest MC-VID-003, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.

原始样本 assets/metadata-removal/metadata-mp4-rotate-matrix-input.mp4

实际操作

记录到的选项

rowState
ready

记录到的输入

sha256
6df869f0f7ca9813a44dddea395b0c7f2c2f94d33fefc101ff77f6180c9bffdd
bytes
1881
video
{"codec":"h264","width":64,"height":48,"fps":12,"bitrate":15048,"durationSec":1,"audioCodec":"","audioPresent":false,"rotation":-90}
timestamps
{"videoStart":0,"videoEnd":1,"audioStart":null,"audioEnd":null,"startDriftSec":null,"endDriftSec":null,"scope":"this clip only; not a general A/V sync guarantee"}
probe
{"streams":[{"index":0,"codec_name":"h264","codec_long_name":"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10","profile":"High","codec_type":"video","codec_tag_string":"avc1","codec_tag":"0x31637661","width":64,"height":48,"coded_width":64,"coded_height":48,"closed_captions":0,"film_grain":0,"has_b_frames":2,"sample_aspect_ratio":"1:1","display_aspect_ratio":"4:3","pix_fmt":"yuv420p","level":10,"chroma_location":"left","field_order":"progressive","refs":1,"is_avc":"true","nal_length_size":"4","id":"0x1","r_frame_rate":"12/1","avg_frame_rate":"12/1","time_base":"1/12288","start_pts":0,"start_time":"0.000000","duration_ts":12288,"duration":"1.000000","bit_rate":"6984","bits_per_raw_sample":"8","nb_frames":"12","extradata_size":43,"disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0},"tags":{"language":"und","handler_name":"VideoHandler","vendor_id":"[0][0][0][0]","encoder":"Lavc libx264"},"side_data_list":[{"side_data_type":"Display Matrix","displaymatrix":"\n00000000: 0 65536 0\n00000001: -65536 0 0\n00000002: 0 0 1073741824\n","rotation":-90}]}],"format":{"nb_streams":1,"nb_programs":0,"format_name":"mov,mp4,m4a,3gp,3g2,mj2","format_long_name":"QuickTime / MOV","start_time":"0.000000","duration":"1.000000","size":"1881","bit_rate":"15048","probe_score":100,"tags":{"major_brand":"isom","minor_version":"512","compatible_brands":"isomiso2avc1mp41","encoder":"Lavf60.16.100"}}}
下载到的输出 assets/metadata-removal/metadata-mp4-rotate-matrix-output.mp4

输出探测

streams
[{"index":0,"codec_name":"h264","codec_long_name":"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10","profile":"High","codec_type":"video","codec_tag_string":"avc1","codec_tag":"0x31637661","width":64,"height":48,"coded_width":64,"coded_height":48,"closed_captions":0,"film_grain":0,"has_b_frames":2,"sample_aspect_ratio":"1:1","display_aspect_ratio":"4:3","pix_fmt":"yuv420p","level":10,"chroma_location":"left","field_order":"progressive","refs":1,"is_avc":"true","nal_length_size":"4","id":"0x1","r_frame_rate":"12/1","avg_frame_rate":"12/1","time_base":"1/12288","start_pts":0,"start_time":"0.000000","duration_ts":12288,"duration":"1.000000","bit_rate":"6984","bits_per_raw_sample":"8","nb_frames":"12","extradata_size":43,"disposition":{"default":1,"dub":0,"original":0,"comment":0,"lyrics":0,"karaoke":0,"forced":0,"hearing_impaired":0,"visual_impaired":0,"clean_effects":0,"attached_pic":0,"timed_thumbnails":0,"non_diegetic":0,"captions":0,"descriptions":0,"metadata":0,"dependent":0,"still_image":0},"tags":{"language":"und","handler_name":"VideoHandler","vendor_id":"[0][0][0][0]","encoder":"Lavc libx264"},"side_data_list":[{"side_data_type":"Display Matrix","displaymatrix":"\n00000000: 0 65536 0\n00000001: -65536 0 0\n00000002: 0 0 1073741824\n","rotation":-90}]}]
format
{"nb_streams":1,"nb_programs":0,"format_name":"mov,mp4,m4a,3gp,3g2,mj2","format_long_name":"QuickTime / MOV","start_time":"0.000000","duration":"1.000000","size":"1881","bit_rate":"15048","probe_score":100,"tags":{"major_brand":"isom","minor_version":"512","compatible_brands":"isomiso2avc1mp41"}}

491ef1400a8b0b98ab4a940a53dec78599da3ced86b988c5e51a5b91989671b5 · 1881

记录到的检查

summary
ffprobe rotation on the cleaned MP4 is -90. The cleaner strips user-data boxes. This measurement is the display matrix result for this file.
publicClaims
[]
video
{"codec":"h264","width":64,"height":48,"fps":12,"bitrate":15048,"durationSec":1,"audioCodec":"","audioPresent":false,"rotation":-90}
timestamps
{"videoStart":0,"videoEnd":1,"audioStart":null,"audioEnd":null,"startDriftSec":null,"endDriftSec":null,"scope":"this clip only; not a general A/V sync guarantee"}
displayMatrixRetained
true
observedStates
[{"t":1790925436072,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925436113,"phase":"","rowState":"queued","busy":false,"progress":""},{"t":1790925436300,"phase":"","rowState":"ready","busy":false,"progress":""},{"t":1790925436593,"phase":"","rowState":"ready","busy":false,"progress":""}]
blockedExistingTelemetry
[{"method":"GET","host":"static.cloudflareinsights.com","pathname":"/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495","reason":"cloudflare-insights-beacon"}]
privacy
{"observedUnique":17,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0

该用例记录的限制

采集时的屏幕截图

输入 · queued · 1240×368. Metadata Cleaner showing mc-vid-h264-rotate90.mp4 before sanitize. Row state was queued.
输入 · queued · 1240×368. Metadata Cleaner showing mc-vid-h264-rotate90.mp4 before sanitize. Row state was queued.
输出 · ready · 1240×475. Metadata Cleaner after mc-vid-h264-rotate90.mp4 reached ready.
输出 · ready · 1240×475. Metadata Cleaner after mc-vid-h264-rotate90.mp4 reached ready.

metadata-pdf-custom-info

部分完成

格式
pdf
字节数
1295
SHA-256
e721e156a5478ad5666dd3ae330c218618fcb77b0da5c9e3656befff62c31fe7
许可
CC0-1.0
来源
tests/fixtures/media-corpus manifest MC-PDF-004, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.

原始样本 assets/metadata-removal/metadata-pdf-custom-info-input.pdf

实际操作

记录到的选项

pageScope
Clears standard document metadata supported by this local editor. It does not remove XMP, attachments, forms, annotations, JavaScript, signatures, or embedded files.

记录到的输入

sha256
e721e156a5478ad5666dd3ae330c218618fcb77b0da5c9e3656befff62c31fe7
bytes
1295
pdf
{"standard":{"title":"Corpus Info Dictionary Boundary","author":"Fixture Desk","subject":"","keywords":"","creator":"cpk-media-corpus","producer":"pdf-lib"},"customNote":"corpus-custom-note","pageCount":1,"visibleTextIncludes":"Page sentence remains after Info dictionary edits."}
下载到的输出 assets/metadata-removal/metadata-pdf-custom-info-output.pdf

输出探测

standard
{"title":"","author":"","subject":"","keywords":"","creator":"","producer":""}
customNote
corpus-custom-note
pageCount
1

7136831d5eb2d9b72483445bb23c4e5d7c24d6cbc31168ed23db9f50562d2b30 · 801

记录到的检查

summary
pdf-lib standard fields on this export are empty. CustomNote is present. pdftotext includes the fixture page sentence on this file.
publicClaims
["pdf-lib standard fields on this export are empty. CustomNote is present. pdftotext includes the fixture page sentence on this file."]
pdf
{"standard":{"title":"","author":"","subject":"","keywords":"","creator":"","producer":""},"customNote":"corpus-custom-note","pageCount":1,"visibleTextIncludes":"Page sentence remains after Info dictionary edits."}
customInfoRetained
true
visibleTextRetained
true
observedStates
[{"t":1790925438401,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925441450,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925441482,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925441697,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925441771,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925441960,"phase":"","rowState":"","busy":false,"progress":""}]
blockedExistingTelemetry
[{"method":"GET","host":"static.cloudflareinsights.com","pathname":"/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495","reason":"cloudflare-insights-beacon"}]
privacy
{"observedUnique":14,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0

该用例记录的限制

采集时的屏幕截图

输入 · info panel · 1180×1020. PDF metadata panel for mc-pdf-metadata-partial.pdf before clear.
输入 · info panel · 1180×1020. PDF metadata panel for mc-pdf-metadata-partial.pdf before clear.
输出 · result overlay visible · 1180×1020. PDF metadata result overlay for mc-pdf-metadata-partial.pdf.
输出 · result overlay visible · 1180×1020. PDF metadata result overlay for mc-pdf-metadata-partial.pdf.

metadata-jpeg-truncated-reject

拒绝

格式
jpeg
字节数
1128
SHA-256
ee25fff39d5e06e79147c9c7c7d4dfea76e756ad3dfb0bcd7d821777f4444138
许可
CC0-1.0
来源
tests/fixtures/media-corpus manifest MC-IMG-005, constructed by scripts/generate-media-corpus.mjs. CC0-1.0 constructed original. Not regenerated by this capture.

原始样本 assets/metadata-removal/metadata-jpeg-truncated-reject-input.jpg

实际操作

记录到的选项

rowState
error

记录到的输入

sha256
ee25fff39d5e06e79147c9c7c7d4dfea76e756ad3dfb0bcd7d821777f4444138
bytes
1128
image
{"decodeOk":false}

这个用例在采集里没有可下载的输出文件。

记录到的检查

summary
The cleaner row for mc-img-jpeg-truncated.jpg ended in error and no cleaned file was saved.
publicClaims
[]
rejectionObserved
true
observedStates
[{"t":1790925443189,"phase":"","rowState":"","busy":false,"progress":""},{"t":1790925443229,"phase":"","rowState":"queued","busy":false,"progress":""},{"t":1790925443427,"phase":"","rowState":"error","busy":false,"progress":""}]
blockedExistingTelemetry
[{"method":"GET","host":"static.cloudflareinsights.com","pathname":"/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495","reason":"cloudflare-insights-beacon"}]
privacy
{"observedUnique":18,"violations":[],"scope":"Observed requests in this run only. Not a universal no-exfiltration certificate."}
pageErrorCount
0

该用例记录的限制

采集时的屏幕截图

输入 · queued · 1240×467. Metadata Cleaner showing mc-img-jpeg-truncated.jpg before sanitize. Row state was queued.
输入 · queued · 1240×467. Metadata Cleaner showing mc-img-jpeg-truncated.jpg before sanitize. Row state was queued.
输出 · error · 1240×490. Metadata Cleaner row for mc-img-jpeg-truncated.jpg showed error.
输出 · error · 1240×490. Metadata Cleaner row for mc-img-jpeg-truncated.jpg showed error.

常见问题

删除 EXIF 会不会把位置信息一起去掉?

定位多半写在 EXIF 里。把这一层从这份副本里去掉,坐标通常一起没了。XMP 里另写的地点、画面上的门牌,以及你没有覆盖的原文件,都还可能在。iPhone 的 HEIC 原图要先导出 JPEG、PNG 或 WEBP,这个清理器目前不能直接处理 HEIC。

清掉文件信息以后,画面里的水印还在吗?

在。像素水印不是元数据,清文件头去不掉。门牌、聊天记录和订单号如果拍进了画面,也要另外裁。