在不影响显示的 .jpg 或 .png 文件中嵌入十六进制值?

Embedding a hex value in a .jpg or .png file that doesn't impact display?

在 .jpg 或 .png 中是否有一个位置,我可以在其中放置任意 32 位值方法以在其中嵌入一个 32 位值,该值在图像中不可见(但会更改图像文件。)

更新答案

您可以通过添加评论来做到这一点。如果您想要一种同时适用于 JPEG 和 PNG 并且不重新压缩图像数据的技术,我建议 exiftool.

您可以向 JPEG 或 PNG 添加这样的评论:

exiftool -Comment=32768 a.jpg
exiftool -Comment=32768 a.png

您可以使用以下方法检索评论以及所有其他信息:

exiftool a.jpg

或者,您可以只获取评论及其值:

exiftool -Comment a.jpg   
Comment                         : 32768 

或者,如果在 shell 脚本中解析,您可以获得这样的原始值:

exiftool -Comment -s -s -s a.jpg
32768

原答案

您可以像这样 jhead 在文件中添加数字或评论:

jhead -cl "32768" a.jpg
Modified: a.jpg

然后用jhead读回来:

jhead a.jpg
File name    : a.jpg
File size    : 49732 bytes
...
...
Comment      : 32768   <--- HERE IT IS