我怎样才能获得jpg文件的深度?

nee*_*elp 8 python jpeg imaging

我想使用Python检索jpeg文件的位深度.

使用Python Imaging Library:

import Image
data = Image.open('file.jpg')
print data.depth
Run Code Online (Sandbox Code Playgroud)

然而,对于明显的24位图像,这给了我8的深度.难道我做错了什么?有没有办法用纯Python代码做到这一点?

提前致谢.

编辑:这是data.bits而不是data.depth.

Ada*_*eld 12

我没有depthPython Imaging Library手册中的任何地方看到该属性.但是,看起来只支持有限数量的模式.你可以使用这样的东西:

mode_to_bpp = {'1':1, 'L':8, 'P':8, 'RGB':24, 'RGBA':32, 'CMYK':32, 'YCbCr':24, 'I':32, 'F':32}

data = Image.open('file.jpg')
bpp = mode_to_bpp[data.mode]
Run Code Online (Sandbox Code Playgroud)


Gre*_*ill 7

JPEG文件不具有相同的方式为GIF或PNG文件的比特深度.用于创建Jpeg数据的变换在解压缩时呈现连续的色谱.