如何在可正常打开的PNG文件中添加可转TXT读取的数据?
在PNG文件中嵌入可通过改后缀读取的文本的正确方法
为什么你的操作会出错
PNG文件有固定的文件头签名(十六进制89 50 4E 47 0D 0A 1A 0A),所有图像软件都会先检查这个签名来识别文件类型。你在签名前添加文本,会破坏这个识别标记,导致Paint 3D无法识别为有效PNG文件。
两种可行的操作方法
方法1:在PNG文件末尾追加文本(最简单)
直接把要添加的文本放在PNG文件的最后,这样:
- 图像软件读取时会忽略文件末尾不属于PNG结构的额外内容,正常打开图像
- 将文件扩展名改为
.txt后,文本编辑器会读取整个文件内容,末尾的附加文本会正常显示(前面的PNG二进制内容会显示乱码,但不影响你读取追加的文本)
操作步骤(以Windows命令行为例):
- 准备好目标PNG文件(比如
image.png)和要添加的文本文件(比如note.txt) - 打开命令提示符,执行命令:
该命令会以二进制方式合并两个文件,将文本追加到PNG末尾。copy /b image.png + note.txt combined.png
方法2:利用PNG的tEXt可选块(更规范)
PNG格式本身支持嵌入文本元数据(tEXt块),这种方式不会破坏文件结构,图像软件能正常识别,同时可通过工具提取文本,改后缀为.txt后也能在文件内容中找到对应文本。
用ExifTool添加文本的命令示例:
exiftool -Comment="你的附加文本" image.png
内容的提问来源于stack exchange,提问作者LEVK1NG
相关产品推荐
相关产品推荐

