为什么我无法从二进制打开JPEG图像?

时间:2015-11-06 11:29:28

标签: python image parsing binary jpeg

我有一个python脚本,它解析MJPEG流,从流中获取第一个JPEG,并将其写入文件。问题是我无法使用任何查看器或浏览器打开此JPEG。解析器似乎工作正常,至少获得的JPEG二进制文件以SOI(ff d8)开头,并以EOI(ff d9)结束,正如预期的那样。

stream=urllib.urlopen('MY_URL')
myjpg = open('./myjpg', 'w+')
bytes=''
while j == 0:
    bytes+=stream.read(1024)
    a = bytes.find('\xff\xd8') #Start Of Image SOI
    b = bytes.find('\xff\xd9') #End Of Image EOI
    if a!=-1 and b!=-1: #if index found
        jpg = bytes[a:b+2] #JPG from SOI to EOI
        myjpg.write(jpg)
        j = j + 1

我的最终目标是在html的标签中显示捕获的图像。

0 个答案:

没有答案