首页 > 解决方案 > 如何用十六进制替换文件中的.PNG?

问题描述

我对搞乱十六进制有点陌生,我试图用 HxD 替换文件中的 .PNG,我得到“此操作更改文件大小”。错误。我替换它的文件肯定更小,所以它不应该是一个问题(对吗?)但是当查看 PNG hex 时,它的长度比我要替换的文件大得多。我四处寻找帮助,但似乎找不到任何东西,所以如果有人能指出我正确的方向,那就太棒了,在此先感谢。

标签: imagereplacehexpng

解决方案


该消息听起来像您需要向新文件添加填充。最好的选择是使用 00 (null)

  1. 找出旧文件的确切大小(以字节为单位),记下。
  2. 找出新文件的确切大小(以字节为单位),也要记下来。
  3. 计算所需的填充。
  4. 在 HxD 中打开新的 png 文件,进入编辑菜单并选择插入字节。
  5. 在输入数字之前,在其下方有三个选项,选择 dec。然后输入要添加的字节数。
  6. 将填充模式保留为 00。当您点击 OK 时,程序会警告您正在更改文件的长度,这没关系,这就是您使用该选项的原因。
  7. 使用 File -> Save As 保存新文件。

“插入字节”窗口的屏幕截图

您可以使用 HxD 来获取文件的大小,将十六进制偏移量转换为十进制数,或者在适合您的情况下以十六进制执行所有操作。


推荐阅读