python3

时间:2018-07-19 17:53:57

标签: python python-3.x jpeg binary-data compression

我当前正在创建TIFF文件阅读器。为此,我需要实现JPEG解压缩,以便可以显示JPEG压缩图像。我一直在寻找用于python3的库来执行此操作,但似乎找不到任何东西。这是我的代码:

zipped_image_data = read(image_tags[279][0]) #compressed image data
comp = image_tags[259][0] #compression type
width = image_tags[256][0] #image width
height = image_tags[257][0] #image height
channels = len(image_tags[258]) #amount of color channels

image_data = bytes()
if comp == 1:
    image_data = zipped_image_data
if comp == 8:
    image_data = zlib.decompress(zipped_image_data)
if comp == 6:
    print("jpeg decompress")

有很多方法可以解压缩JPEG图像文件,但是我需要一些方法来仅将数据解压缩为字节。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我设法通过使用io模块解决了这个问题,该模块使我可以像访问文件一样访问字节。然后,我可以解码该“文件”并获取未压缩的数据:

like = io.BytesIO(zipped_image_data)
image_data = imageio.imread(like)