逐像素比较两个皮肤版本
Minecraft 皮肤差异对比会在每个对齐坐标上比较旧版和新版 64×64 PNG,统计精确 RGBA 变化、新增可见像素、移除可见像素与 alpha 改变,并生成透明热图。绿色表示从透明变为可见,红色表示从可见变为透明,黄色表示颜色或透明度被修改。
两个文件都只在本地解码,文件名、像素、报告、热图和 CSV 不会发送到服务器。页面自带一对受控变化的本站示例,打开即可测试统计与下载。
使用方法
把旧 PNG 上传到第一个位置,把新 PNG 上传到第二个位置。两者都必须严格为 64×64 且采用相同图集坐标。任何一边变化时,三个预览与统计都会更新。
热图适合视觉审查,CSV 则记录每个变化坐标以及修改前后的 RGBA,可在表格、素材任务或自动脚本中使用。若两张图布局不同,应先转换;64×32 旧版与 64×64 现代图即使角色相同,也不能直接按坐标比较,可先用 旧版转换器 统一布局。
热图与精确比较
绿色表示旧像素 alpha 为零而新像素可见,红色表示可见像素被完全移除,黄色表示不属于前两类的变化,包括 RGB 改变、非零 alpha 变化或隐藏通道变化。热图不是可玩的皮肤,未变化位置透明,便于叠加审查,不应直接导入游戏。
新增、移除与 alpha 变化可能重叠,因此不能简单相加得到总数。工具按字节比较,而不是按人眼相似度判断。红色 120 变成 121 也会报告;两个零 alpha 像素的隐藏 RGB 不同同样算变化。这种严格规则适合回归测试和导出校验,但不能判断作品是否“看起来一样”。
如果问题是整体颜色比例,请使用 皮肤调色板提取器;如果问题是 Java、基岩版和旧版格式,请使用 兼容性检查器。
实际工作流
委托审查可以用它确认交付修改是否只落在约定区域。团队可把 CSV 与源文件一起归档,设计师用热图定位意外坐标。转换和清理后也能验证影响范围:例如对比 背景清理器 前后,确认只删除未使用空间;对比 透明像素修复器 前后,确认只有报告缺口被填充。
换色后运行差异工具也很有价值。使用 Minecraft 皮肤颜色替换器 后,变化应只出现在匹配颜色所在位置。数量异常过大可能意味着容差太高或范围选择错误。
坐标从零开始,左上角是 (0, 0),右下角是 (63, 63)。RGBA 范围为 0–255。精确差异无需 Classic/Slim 模型,因此会比较全部 4096 个位置,包括未使用空间。这能发现隐藏导出残留;若只关心映射面,可先在相同模型下清理两个版本。
能力边界与隐私
差异不等于错误。新增外层、故意透明、阴影或接缝修正都应该出现在报告里,工具无法判断哪个版本更好,也不能判断授权范围。它不验证账号、版权、审核、版本、服务器或皮肤包元数据。零差异只证明解码后的 RGBA 完全一致,不代表平台一定接受。
浏览器画布 API 完成本地解码和渲染,没有上传路由、账号、数据库或图库。关闭页面后,未下载状态会消失。请只比较自己拥有或获准审查的文件;技术报告不会赋予传播皮肤的权利。
SkinEditor.org 是独立工具,与 Mojang 或 Microsoft 无关联,也未获其批准。
常见问题
为什么两个文件都必须是 64×64?
精确坐标比较要求相同的现代图集尺寸与对齐方式。
黄色表示坏像素吗?
不是。它只表示已有坐标的颜色或 alpha 改变,可能完全符合意图。
热图能直接作为皮肤吗?
不能。它是透明诊断层,不是完整角色图集。
两个文件会上传吗?
不会,它们只在当前浏览器中解码和比较。