在不影响显示的 .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
在 .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