image - 如何用十六进制替换文件中的.PNG?
问题描述
我对搞乱十六进制有点陌生,我试图用 HxD 替换文件中的 .PNG,我得到“此操作更改文件大小”。错误。我替换它的文件肯定更小,所以它不应该是一个问题(对吗?)但是当查看 PNG hex 时,它的长度比我要替换的文件大得多。我四处寻找帮助,但似乎找不到任何东西,所以如果有人能指出我正确的方向,那就太棒了,在此先感谢。
解决方案
该消息听起来像您需要向新文件添加填充。最好的选择是使用 00 (null)
- 找出旧文件的确切大小(以字节为单位),记下。
- 找出新文件的确切大小(以字节为单位),也要记下来。
- 计算所需的填充。
- 在 HxD 中打开新的 png 文件,进入编辑菜单并选择插入字节。
- 在输入数字之前,在其下方有三个选项,选择 dec。然后输入要添加的字节数。
- 将填充模式保留为 00。当您点击 OK 时,程序会警告您正在更改文件的长度,这没关系,这就是您使用该选项的原因。
- 使用 File -> Save As 保存新文件。
您可以使用 HxD 来获取文件的大小,将十六进制偏移量转换为十进制数,或者在适合您的情况下以十六进制执行所有操作。
推荐阅读
- tensorflow - keras fit_generator:“zip”对象没有属性“shape”
- node.js - 错误:尝试登录后发送标题后无法设置标题
- javascript - 如何在javascript中动态地将复选框添加到表格中
- android - 手动编译apk但是aapt报错
- r - CRON 不执行 R 脚本文件
- laravel - 如何在 Laravel 中编写代码,以便在不刷新页面的情况下执行请求?
- django - 我应该在哪里排序和过滤?后端还是前端?
- android - 当使用 setExactAndAllowWhileIdle 每天发送通知时,它只能工作一天
- reactjs - 如何在 React 中获取点击的元素?
- google-compute-engine - 如何重置 Google Compute Engine VM 的 root 密码?