python3 中的 JPEG 解压
JPEG decompression in python3
我目前正在创建一个 TIFF 文件 reader。为此,我需要实施 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 图像文件,但我需要一些方法来仅将数据解压缩为字节。
感谢任何帮助!
我设法通过使用 io 模块解决了这个问题,它让我可以像访问文件一样访问字节。然后我可以解码这个 "file" 并获得未压缩的数据:
like = io.BytesIO(zipped_image_data)
image_data = imageio.imread(like)
我目前正在创建一个 TIFF 文件 reader。为此,我需要实施 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 图像文件,但我需要一些方法来仅将数据解压缩为字节。
感谢任何帮助!
我设法通过使用 io 模块解决了这个问题,它让我可以像访问文件一样访问字节。然后我可以解码这个 "file" 并获得未压缩的数据:
like = io.BytesIO(zipped_image_data)
image_data = imageio.imread(like)