把文件交给它
选择或拖入 .ico或.cur 文件;也可以直接把内容粘进来。
选择一个 .ico 或 .cur 文件后,工具会读取文件头和目录中的每一条记录。每张图像都会显示目录里存储的宽高字节与实际尺寸(存 0 表示 256)、调色板颜色数、声明的色彩平面与位数——如果是光标,则显示热点的 X、Y 坐标——以及图像数据的字节数和偏移位置。随后工具根据每段图像数据开头的字节判断它是内嵌 PNG 还是 DIB 位图:PNG 读取 IHDR 中的宽、高、位深和颜色类型;位图读取头部版本、每像素位数、压缩方式,并把“图像加掩码”的高度除以二得出真实高度。目录与图像数据对不上的记录会被标记。另有一张布局表列出数据重叠、没有任何记录使用的空隙以及最后一张图像之后的多余字节。完整结果可以下载为 JSON 报告。
或把文件拖到这里
选择或拖入 .ico或.cur 文件;也可以直接把内容粘进来。
文件在你的浏览器里读取和解析,不会先传到服务器。
看一眼识别或转换的结果,再用页面上的复制、下载等操作。
想知道文件是怎么处理的? 看统一的隐私说明 →
在本页点选文件按钮选中 .ico,表格会立刻列出其中每个尺寸、位深和格式。看“实际宽度”“实际高度”两列即可得到真实尺寸;“存储宽度字节”列显示原始值,所以 256 像素的图在那里显示为 0。页面只展示结构,不显示图标画面。
不会,文件在浏览器标签页里由 JavaScript 读取,检查过程不发出任何网络请求。图标字节始终留在你的设备上;关闭标签页后页面不保留任何内容,JSON 报告也只有你主动下载时才会存到本地。
能用,用安卓 Chrome 或 iPhone Safari 打开本页并选择 .ico 文件即可。文件可以来自“文件”App 或下载目录,列出的尺寸与电脑上完全一样。手机屏幕窄、表格列多,需要左右滑动查看,也可以下载 JSON 报告慢慢读。
这说明文件开头两个字节不是 0,多半是改了扩展名的 PNG、BMP 或 JPEG。提示里会给出前 6 个字节的十六进制:89 50 4E 47 是 PNG,42 4D 是 BMP,FF D8 是 JPEG。请用对应格式的看图软件打开,或重新导出成真正的图标文件。
是的,两者都表示文件不完整,建议重新下载或重新导出。“目录被截断”是警告:文件在目录中途结束,已完整读到的记录仍会列出;“声明的图像数需要比文件更大的目录”是错误:图像数量本身已损坏,现有记录也不像被截断的下载。
单个文件上限是 20,000,000 字节,约 20 MB;宽高各占 1 字节、最大 255,所以规定 0 代表 256。表格把存储字节和实际尺寸并排显示,避免混淆。文件头最多可声明 65,535 张图,表格显示前 2,000 条,JSON 报告包含全部已读记录。
这个工具不判断安全性,也不查毒,只报告文件结构。末尾多余字节、数据区重叠、记录指向文件之外等标记值得留意,但没有标记并不能证明文件无害,更不代表它是原件。要判断是否安全,请交给杀毒软件。
两者结构相同:文件头类型为 1 是图标、为 2 是光标。光标把原本存色彩平面和位数的两个字段改存热点 X、Y,也就是点击生效的位置。工具按这个类型值切换表格列,在“热点 X”“热点 Y”两列显示坐标,并检查热点是否落在图像范围内。
看“数据格式”列:png 表示内嵌 PNG,dib 表示 BMP 类位图。判断依据是数据开头的字节,而不是扩展名或目录字段。dib 行还会显示头部版本和压缩方式;两者都不匹配的数据标为未知格式,并给出前 16 个字节。
不能这么下结论,它只说明目录记的尺寸和图像数据自身的尺寸不同。有的制作软件写目录时就不严谨。实际影响是不同程序取值不同,图标可能在某些地方显示成意外的大小;工具会原样保留两组数值,不做修正。