¿Cómo obtener la profundidad de color en bits de una imagen?
¿Cómo obtener la profundidad de color en bits de una imagen `filename`?

def get_tiff_depth(filename):
    bits_per_sample=1
    samples_per_pixel=1
    photometric_interpretation = None
    with open(filename, 'rb') as f:
        byte_order = f.read(2)
        if byte_order == 'II':
            prefix = '<'
        elif byte_order == 'MM':
            prefix = '>'
        else:
            raise ValueError('El fichero no parece ser un TIFF')
        (magic_number, offset) = struct.unpack(prefix + 'hI', f.read(6))
        if magic_number != 42:
            raise ValueError('El fichero no parece ser un TIFF')
        f.seek(offset)
        num_entries, = struct.unpack(prefix+'h', f.read(2))
        for i in range(num_entries):
            tag = f.read(12)
            (id_tag, type_tag, num_values, value) = struct.unpack(prefix+'hhii', tag)
            if id_tag == 258:
                bits_per_sample = value
            if id_tag == 262:
                photometric_interpretation = value
            elif id_tag == 277:
                samples_per_pixel = value
    if photometric_interpretation == 2: # rgb:
        return 24
    else:
        return bits_per_sample * samples_per_pix