从备份数据重建JPEG图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从备份数据重建JPEG图像相关的知识,希望对你有一定的参考价值。

我的一个朋友在他的手机上使用了一个软件来备份消息,但现在这个软件已不复存在(我甚至不知道这个名字)。他拥有的备份是一个包含大量数据的XML文件,我对排序和恢复没有任何问题,但图片以下列格式存储:

<part seq="0" ct="image/jpeg" name="2015-08-11_17.45.15.jpg" chset="null" cd="null" fn="null" 
cid="&lt;2015-08-11_17.45.jpg&gt;" cl="2015-08-11_17.45.15.jpg" ctt_s="null" ctt_t="null"
 text="null" data="/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAg [..A lot of data encoded here..] obmqpJ
H//Z" />

我不知道如何重建这张照片。有没有人有办法解决吗 ?

谢谢 !

答案

这是base64编码,你可以使用各种工具将这个纯文本解码回原始blob。

$ base64 -d <<< /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAg |  hexdump -C
00000000  ff d8 ff e0 00 10 4a 46  49 46 00 01 01 00 00 01  |......JFIF......|
00000010  00 01 00 00 ff db 00 43  00 02 02 02 02 02 01 02  |.......C........|
00000020  02 02 02 03 02                                    |.....|

ff d8是一个有效的JPEG标题,它使用cidct中的数据进行验证。

以上是关于从备份数据重建JPEG图像的主要内容,如果未能解决你的问题,请参考以下文章

jpeg是啥文件 jpeg文件如何打开

从python中的jpeg2000图像中提取元数据

从数据转储中提取 JPEG/PNG/GIF 图像

使用libjpeg C ++ Library从JPEG图像中提取RGB

opencv 从缓冲区读取 jpeg 图像

导入错误:需要 Python 图像库 (PIL) 才能从 jpeg 文件加载数据