如何将原始数据存储在图像文件中?

Posted

技术标签:

【中文标题】如何将原始数据存储在图像文件中?【英文标题】:How can I store raw data in an image file? 【发布时间】:2011-07-30 04:34:27 【问题描述】:

我的文件中有一些原始数据,我想将其存储在图像文件(bmp、jpg、png 甚至 gif (eegad))中。我希望这是一个双向过程:我需要能够在以后可靠地将图像文件转换回来并获得与原始文件相同的文件。

不是在寻找有关隐写术的方法;图像文件可能只有一个像素宽和数百万像素高,看起来像垃圾。没事儿。

我查看了 Imagemagick 实用程序 convert,但被大量选项和简洁的手册页吓倒了。我猜我可以使用它从“原始”黑色通道转换为 png,但必须指定一堆其他的东西。有什么提示吗?我更喜欢在 Imagemagick 中工作或使用 Linux 实用程序。

如果您想知道,我的请求与黑帽子或斗篷和匕首无关。我只是想将一些重要数据自动备份到照片共享网站。

【问题讨论】:

【参考方案1】:

如果你喜欢的话,我会使用 ImageMagick。

特定图像格式支持不同程度地存储文本数据,ImageMagick 支持您提到的所有格式。我会选择可以让您存储所需内容的那个。

【讨论】:

“犁”是正确的词。我发现convert 正在使用我所有的记忆,并且已经坚持了半个小时。这不是一个大文件(~100M),我没有压缩它。是时候自己动手了……

以上是关于如何将原始数据存储在图像文件中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在上传过程中重命名图像文件

如何将图像动态存储在文件系统中?

DreamFactory:如何将图像上传到文件服务器并将图像的路径保存在数据库中?

使用 openCV 在 C++ 中查看灰度 RAW 图像文件

如何在 Impala 中存储图像文件

如何将文件图像保存为原始名称