图像格式为文本解码



我正在围绕一个相对无证数据库戳戳,我发现哪些声称是编码为文本的照片?我希望能够识别它的格式,以便我可以转换它们并查看图像。

JSON中的字段名称是"照片",但我不知道它是如何编码的,也找不到谷歌搜索的方法。以下是所讨论文本的图像之一。

b'xffxd8xffxe0x00x10JFIFx00x01x01x01x00x1ax00x14x00x00xffxfex00!LENEL OnGuard Chromakey=23,3,30xffxdbx00Cx00x08x05x06x07x06x05x08x07x06x07tx08x08tx0cx13x0cx0cx0bx0bx0cx18x11x12x0ex13x1cx18x1dx1dx1bx18x1bx1ax1f#,%x1f!*!x1ax1b&4'*./121x1e%6:60:,010xffxdbx00Cx01x08ttx0cnx0cx17x0cx0cx170 x1b 00000000000000000000000000000000000000000000000000xffxc0x00x11x08x00Px00<x03x01!x00x02x11x01x03x11x01xffxc4x00x1cx00x00x01x04x03x01x00x00x00x00x00x00x00x00x00x00x00x06x02x04x05x07x00x01x03x08xffxc4x003x10x00x02x01x03x02x04x03x07x03x04x03x00x00x00x00x00x01x02x03x00x04x11x05!x06x121Ax07x13x81x14"QRaqxa12xb1xc1#3xd1xe1Crx91xffxc4x00x19x01x00x03x01x01x01x00x00x00x00x00x00x00x00x00x00x00x01x02x03x00x04x05xffxc4x00x1ex11x00x03x01x01x01x00x03x01x01x00x00x00x00x00x00x00x00x01x02x11!x03x12"1AQxffxdax00x0cx03x01x00x02x11x03x11x00?x00)rKrSx08xc3[xd7xf4xcdx06xd8Oxaaxdd$nxdfxa1Nxecxffx00xf5Qxb9xa0xabxbfx18xb4xe5b-4xcbxa9Tt.xcax99xfdxe9x920xa8xbc`xb0ixe3Vxb1x99"8xe6cx82Wxd3xbfxa5Xx9a^xa1mxa9xd9xc7ug*xcbx14x802xb2x9cx82(x80wYx8ax06"CTox13xebxd0xf0xfex8bqx7f0xe6(1x1a|xeeznD1xe7xdd[Vxbbxd65toutx8cxd3xcaw'xa0x1dx80x1dx80xf8Vxacxacxe6xb8xddx10x95x07sxdaxa8xde $xdbxc4jxfex17xb7xb8a"x95x0cr(xdfxc2N*x93Jxd5x97Kxb9rm/x1btx9fxf8xe4xedx8fxa3t?\x1axcbxa8xcdcxc2xf1Vx0cxa0x83x90wx14xacxd0x01nx1fx15Txxcfxab4xdax8dxa6x97x1be O5xc0xf9x9bxa7xfex0fxdex92x7fF`xdex8bxa6xc4x80<xf0xacxb2x1dxf0xdbx85xa2x1b~TnUx89W=xb1Sxaaxd6uDxfcPxd3Zxb0[xcbv^Px1cnxbfzx0eS-xadxc6xc4xa4x910`~x04x1dxaaxbeox98Cxd5wOKxf0x9exa6xbaxb7x0fxd9^xa9xdehx830xf87x7fxcej_4xc4x88x1elx0cxd5x17xc5xceo8xe6xf3x9cx92rxc0O@x00xfe)$ax13xeaWx10xc9xcbx01x18x07x97x02.xffx00|xe6xa4x12xf6xe5xf4xdfiXxceFxd9xc7zW(xbcxdbxeax1bZxeawlxe4\K6xc4{xa25xc6xfd6xc6xf4xc7x89mxbcxbbx88xa6Qxfdxd5xdfnxe2x9dqx93xa6xdaxe9kxf8%vxd3pxb3xc2I>xcf; xfax03x86xfejxc1rLHx80vxc0xaa?x88x7fxa5xc7wxxdcx0bxa2})x17xf4bZxe5txe4x8cxcd*x13(xdbx01x8etxfbSxd8xa4x85txc5Qxc8xcdx92Y2?x15,gf$"xc8imx99 x88+xfcxa4x9dxbd*+x89x07x9d#0x1execPxb3xfdxbbny_xe9?Lxcex06>x05Mx8d/Rx88xf6x9dx18zxa9xffx00x15fxf3xd5NPvxe6nU5Hqx8bxb2xf1]xfbx83xeftxb2x08xfbnYx19x8fp'1\xc0xcaxe5x86y[xa0xffx00u)kcnx11)x9a zx81xe59xc7xa7xe9xfcxd2xa4txaexffx004xe6 "xf4xcd;(cx9dx90`x11xdb?Zx1exe2+xcf?Ptx89xcfx96x8ax10xe0xecMx19xeb'xe9xc4Yxdex0bYxb4x1arxcdxdbl.%xc2xfdx97xfdx9a?xe6xa7 x07xcfx7fx14xe5x84.x1cx8exa0vxdfx1fxb8"xa9xbe!x94OxadxdeHx180i[qxdex84x85x8bxd1xaeZ7(xd9hxfaxe3xe1xf6xa9xdb{x8d0x1ew2xf3uxfexe1x1fx8aJOx_xcdxacxe8x8bxbbxbf8x9f x14x8cx0exa6x85x9cxe6F?x12M4,'}rxfc>xe3x11xa2)xb3xbecxecx84xe5O^Cxdfxd2xadx0b^!xd3xaeaY`xbbx85xd0xf4!xc510+Txe05x96xf2{x88/xeex90xccxecxeax91x80x15txebxbehx03Rxd0/lxe6th_xdcbxa7=ix9fxd7xf4xd3xf6xfc:Xxd8xb4`x13xd4xf5xa7x9exc5xcexdb.xf5xcexebYxd2xa7x98;[x12`*F20jx0eMx12xe0xbbx18x80#xa8x07xe1Fk?Exa9xd5xc1x84xb6xf3xa4xdeTx912xbfxcbx8axebrx8dxdcxc9xcfrxb4x8exbd2xaaqV zx1c "xa3xb5]x1ax1bxe5xe6axcb x18x0ex06}x08xefVxa8xf9,'x17xf1ztxdfpxddxcc.Hx80xb2|xd1x8eaxf8xae0xd9xac?xa8`xfdEyxf75/x19xe8Kx9axeax1cGxa7xc9pybx85xdcx9fx95Ixa9-?x84xdcx9ekxa7x11x8fx95}xe6xffx00x02x9fxcfxcaxac_OIx80x86xd7Bxd3xe0x8bx91mx91x89x18,xe3x99x9bxeex7fx8aux05x8dxb5xacKx0cx11$QxafEQx80+xbdJKx11xe7xbatxf5x98x84`Rxe8x98xd1PNqxbfxc6xb3x90x1fx8fxa9xcdx10nxe5x18xc6xe4}M(nxc6:x0fxd4x07xadqx98x90xf4Lx7fxffxd9'

似乎是一个JPEG文件。您可以通过将数据写入文件并使用file命令来轻松找到答案:

$ python
>>> fp = open('test', 'wb+')
>>> fp.write(b'[..your data..]')
>>> fp.close()
>>> ^D
$ file test
test: JPEG image data, JFIF standard 1.01, resolution (DPI), density 26x20,
segment length 16, comment: "LENEL OnGuard Chromakey=23,3,30", baseline,
precision 8, 60x80, frames 3
$ mv test test.jpg
$ pqiv test.jpg 
[.. I see a lady ..]

,如果您想要仅Python的解决方案,则可以使用Mime-Magic库。

实际上,所有这些都是过分的,因为只将其转换为字符串并使用文本编辑器查看它:

<FF><D8><FF><E0>^@^PJFIF

在开始时(JFIF是通常的JPEG图像格式,对于png文件,它在开始时显示" png"(。

最新更新