尺寸与色深属于图标出处的一部分
ICO 在相同尺寸下也可存储不同设计;选择图像或解释透明度前,先保留每个原始条目。
第一个显示像素图不是整个 ICO
一手需求分别要求各尺寸恢复、不同小图设计和同尺寸色深选择。ICO 可在相同尺寸下包含不同设计。仅转换第一个显示的像素图不能找回其余存储原件。
T327 是同一全部条目恢复流程;尺寸、色深、PNG 或 DIB payload 不另计独立工具。
保留选择而不评判画质
完整报告呈现目录索引、尺寸、存储位数、payload 偏移与散列。仅以尺寸命名会遮蔽同尺寸替代版本。
| 问题 | 证据 | 限制 |
|---|---|---|
| 设计是否不同? | 全部未缩放 PNG 及 payload SHA | 不推断最佳画质 |
| Payload 是否改变? | 原件与准确 payload 单层 ICO | 独立条目数/偏移会重建 |
| 为何查看器透明度不同? | 存储 alpha 与原 AND 政策 | 不推断 Windows 背景/XOR 或全零回退 |
| 元数据是否保留? | 原件/单层 ICO 及完整记录 | DIB PNG 不复制全部 DIB 元数据 |
别名与尾部字节也是原件
条目可共享全部或部分存储字节。各条目按原序保留,并逐条计入 payload 与像素预算。按尺寸排序或去重会删除合法选择。
间隙及尾部字节保留于 original.ico,报告完整偏移/长度/SHA;不解释或执行其内容。许可范围内的未知私有 PNG 块原样保留。
- 保留原件和清单供后续核对。
- 选择设计时维持独立条目名称。
- 缩放、元数据清理和颜色管理各用相应工作流。
让声明对应真实证据
支持的 DIB/PNG 子集明确。不支持条目整份拒绝,不在看似成功的 ZIP 中遗漏。比较目标是原始 RGB/RGBA 样本,不是平台渲染截图。
Pillow/struct/zlib/ZIP 独立读回验证本批实例全部输出字节与样本。真实 Worker 取消和同源恢复无需 SharedArrayBuffer;不代表每种 Windows 查看器、浏览器构建或互联网 ICO 均兼容。
参考资料
- Valer / original ICO recovery request
2026-10-07 已读原作者完整正文及相关回答,来源不以标题或标准替代实际需求。
- Jared Armstrong / original ICO recovery request
2026-10-07 已读原作者完整正文及相关回答,来源不以标题或标准替代实际需求。
- Sarah / original ICO recovery request
2026-10-07 已读原作者完整正文及相关回答,来源不以标题或标准替代实际需求。
- W3C PNG Recommendation
已读限定 framing/CRC/zlib 规则;明确子集,不宣称通用一致性。
- Pillow ICO documentation
已读默认最大图行为;逐条原件与 PNG 使用 Pillow12.3.0 独立核对。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
提取 ICO 全部存储变体将 ICO 每个存储条目恢复为准确 payload 的单层 ICO 与未缩放 PNG,保留同尺寸变体、色深、顺序和完整散列。
选择一份本地 ICO,按原目录顺序恢复每个条目,包括尺寸或色深相同但内容不同的图像。下载一份 ZIP,包含原件、每条目的准确 payload 单层 ICO 与未缩放 PNG,以及完整 JSON/CSV。
操作步骤
- 选择一份已有 ICO 并另存原件。
- 运行后检查全部尺寸、存储色深、容器与偏移行。
- 下载 ico-variants.zip,选择所需 entry-NNNN PNG 或准确 payload ICO。
- 使用完整 JSON/CSV 核对原始 payload、alpha 政策、间隙和散列。
能力与限制
- 一份不超过 20 MiB 的 ICO,含 1–256 个条目,文件名不超过 512 个 UTF-16 单元。目录宽高为 1–256 像素,零字节表示 256。拒绝 CUR、ANI 和其他容器。
- 每条目 payload 不超过 2 MiB;按条目累计不超过 16 MiB、4194304 像素及 10000 个内嵌 PNG 块。共享或部分重叠 payload 仍逐条保留并重复计入预算;所有限制同时生效。
- DIB 仅支持 40 字节 BITMAPINFOHEADER、由下向上 BI_RGB、单 plane 和 1/4/8/24/32 位像素。校验调色板、行填充、准确 XOR/AND 大小及目录尺寸/色深。拒绝倒置存储、RLE、bitfields 和其他头部。
- 1/4/8/24 位 DIB 按 AND mask 输出透明度。32 位 DIB 保留实际存储 alpha,包括全零 alpha,不推断 Windows XOR/背景合成或桌面 alpha 回退。原 AND mask 保留在准确 ICO payload 中。
- 内嵌 PNG 仅支持静态非交错 8 位 RGB/RGBA。检查 CRC、含空块的连续 IDAT、zlib 窗口与 framing、展开大小、Adler 及滤波后,使用 DecompressionStream 解出原始样本。原 PNG 字节不变,不经 Canvas 颜色转换。
- 检查限定 PLTE/gAMA/cHRM/sRGB/sBIT/pHYs/bKGD/tIME/tEXt 的 framing、顺序和值。未知私有 ancillary 块仅原样保留、不解释。其他公共扩展、indexed/grayscale/interlace PNG、tRNS 与 APNG 整份拒绝;不宣称通用 PNG 或颜色管理一致性。
- ZIP 含 original.ico、全部 entry-NNNN.ico、全部 entry-NNNN.png、ico-inventory.json 和公式防护 ico-variants.csv。256 条目产生 515 个受控成员。4 MiB 报告与 80 MiB ZIP 上限为支配保护界,不承诺可孤立达到输出上限。
- 原头部、palette、填充和 mask 保留在单层 ICO。由 DIB 生成的 PNG 只携带原始像素,不复制全部 DIB 元数据。间隙和尾部字节保留于原件,报告记录偏移/长度/SHA。此工具不匿名化,也不评判最佳画质。
- 仅浏览器本地处理,不上传、不抓远程 URL、不执行用户元数据、不使用云服务。任一条目异常或不支持时整份拒绝,不提供部分 ZIP。