使用pyvips读取TIF图像特定层级遇KeyError: 'level'问题求助
解决pyvips读取TIF层级时的KeyError问题
问题根源:你直接将
level=3作为new_from_file的关键字参数传入,但pyvips 8.13中,TIF层级参数属于格式专属选项,不能直接作为顶层关键字参数传递,因此触发KeyError。正确写法:将层级参数放入
options字典中,或者使用格式特定的参数传递方式:# 方式1:使用options字典传递格式专属参数 image = pyvips.Image.new_from_file("data/imagestif/SUH_BR_0002.tif", options={'level': 3}) # 方式2:通过格式前缀指定参数(pyvips支持格式选项以格式名为前缀) image = pyvips.Image.new_from_file("data/imagestif/SUH_BR_0002.tif", tiff_level=3)补充说明:pyvips的
new_from_file仅接受通用关键字参数(如access、fail等),格式相关的参数需要通过options字典,或者[格式名]_[参数名]的形式传递,这样才能被对应的格式解析器识别。
内容的提问来源于stack exchange,提问作者Seakz
相关产品推荐
相关产品推荐

