提取内嵌 ICC 配置
从本地 JPEG、静态 PNG 或 ICC 原件恢复准确配置字节,读取全部声明的本地化描述,不重着色图像。
- 1添加输入
- 2确认后运行
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
选择本地 JPEG、静态 PNG 和 ICC/ICM 原件,恢复内嵌或直接供应的准确颜色配置、完整头部/标签及全部声明文本。下载含可复用配置、完整 JSON 和公式防护 CSV 的 ZIP。
如何使用
- 选择原 JPEG、静态 PNG 或 ICC/ICM,并保留原件。
- 核对有/无配置状态、声明描述、原始版本和颜色空间。
- 下载完整 ZIP,对照导出配置 SHA256 与报告。
- 需要渲染或颜色变换验证时,另用适当颜色管理系统。
支持范围与限制
1–100 份原件,每份最多 20 MiB,合计最多 80 MiB;原名最多 512 个 UTF-16 单元。整批完成或整批拒绝,保留每份原件 SHA256。
每配置最多 8 MiB,配置合计最多 32 MiB;每配置最多 4,096 标签,合计 65,536 标签;每 MLUC 最多 1,024 记录,总文本记录最多 10,000,总文本 UTF-16/ASCII 单元最多 4,194,304。容器标记/块访问最多 100,000,各工作预算同时适用。
静态 PNG 检查完整块链、全部 CRC、必要顺序、支持的 IHDR、iCCP 关键字及有界 zlib 配置。拒绝 APNG 和未知关键块。JPEG 检查 EOI 前全部标记及扫描边界,按声明序号重建完整 ICC_PROFILE APP2,即使物理顺序不同。未解码像素或验证熵编码。
ICC 主版本 2/4:准确的 4 字节对齐声明大小、全部头字段、标签跨度、零保留字节及原配置导出。接受完全共享标签跨度与 MLUC 字符串跨度,部分重叠不在支持范围。严格读取 MLUC UTF-16BE、旧 desc 与 text;文本开头 U+FEFF 按字面保留。
所有未知/非文本标签可由完整导出配置及准确偏移/长度/SHA256 找回,旧 ScriptCode 字节保持不透明。不会猜测 sRGB、用 EXIF ColorSpace 代替或虚构缺失名称;无配置图像有明确状态。
完整 JSON 加全部安全 CSV 行最多 32 MiB。ZIP 最多 65 MiB,该分配保护由配置和报告各 32 MiB 支配,不是独立可达输出容量。合法配置 4 字节对齐:+1 字节先过预算拒绝,首个其他方面合法的对齐超限是 +4。
表格展示全部原件,每格最多 2,000 UTF-16 单元,完整本地化文本及未知原标签在 ZIP。不渲染颜色、不证明校准、变换可用性或 ICC 完全合规。PNG cICP 可能在渲染时优先于 ICC。LittleCMS 2.19 内部目录最多 100 标签,本工具可保留更大目录,但不保证 CMM 可用。
首版不含 TIFF/PDF/WebP/HEIF/JXL、网络或已安装配置检索、代码/CSS 执行及自动导航。保留原元数据,不是匿名化。
操作示例
示例输入
七份小原件:有配置 PNG、渐进 JPEG、旧 ICC、cICP+ICC PNG、两份无配置图像、非文本标签 ICC。
示例参数
{}示例输出
7 原件 / 2,999 字节 → 5 配置 / 1,880 字节;28 标签、8 文本记录、114 文本单元;完整 ZIP 27,960 字节。
出现问题时
修正明确的编码、缺失 JPEG 片段、CRC、结构或同时预算问题,重跑原批次;拒绝或取消不产生部分导出,新 Worker 可恢复同一批选定字节。
常见问题
PNG 配置关键字就是实际配置名称吗?
不是。PNG 关键字单独记录;声明名称来自全部 ICC desc/text/MLUC 记录,不猜 EXIF 或内建 sRGB 名称。
内嵌配置能证明渲染颜色或校准吗?
不能。这里只提取声明字节与元数据,不解码像素、不应用变换。包含 PNG cICP 在内的其他颜色提示可能控制渲染。
为什么能保留 LittleCMS 拒绝的配置?
LittleCMS 2.19 有 100 标签内部目录限制。本有界清单每配置支持最多 4,096 标签,保留原字节,不承诺颜色管理系统能使用该配置。