gpt4 book ai didi

tiff - 如何确定 tiff 是否以 bigtiff 格式编写

转载 作者:行者123 更新时间:2023-12-04 10:30:46 28 4
gpt4 key购买 nike

并非所有图像阅读器都支持 BigTIFF,我想根据文件的 TIFF 格式识别文件。如何确定现有 tiff 文件是以标准 TIFF 格式编写的,还是使用 BigTIFF 格式编写的?

最佳答案

python库tifffile读取 TIFF 文件,其中一个属性指示 TIFF 的格式。

filename = '/path/to/filename.tif'
import tifffile
def is_bigtiff(filename):
with tifffile.TiffFile(f) as img:
return img.is_bigtiff
tifffile只是读取 tiff header 的前几个字节以确定它是否是 BigTIFF,因此无需整个库即可轻松重新创建逻辑(我刚刚在查看库的源代码时意识到这一点,并从中得出以下内容)。
import struct

def is_bigtiff(filename):
with open(filename, 'rb') as f:
header = f.read(4)
byteorder = {b'II': '<', b'MM': '>', b'EP': '<'}[header[:2]]
version = struct.unpack(byteorder + "H", header[2:4])[0]
return version == 43

关于tiff - 如何确定 tiff 是否以 bigtiff 格式编写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60427572/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com