我目前正在编写一个脚本来批量压缩Python中的一堆.tif文件,但是其中一些已经被压缩,而另一些则没有。如果您进入 .tif 文件的属性,您可以看到该文件已应用了哪些压缩(如果有)。如何检查此元数据,以便在脚本中应用一些 if/then 逻辑来确定 .tif 文件是否被压缩?
使用 Python 成像库 (PIL)。
安装它:
pip install pillow
(Pillow 是 PIL 的易于安装版本。它很有用,因为 PIL 是出了名的难安装)
然后:
from PIL import Image
img = Image.open("image.tif")
compression = img.info["compression"]
结果示例:
>>> img = Image.open('sample.tif')
>>> img
<PIL.TiffImagePlugin.TiffImageFile image mode=1 size=1600x2100 at 0x101729EF0>
>>> img.info
{'compression': 'group4', 'dpi': (199, 199)}