【发布时间】:2015-07-01 02:04:27
【问题描述】:
我目前正在编写一个脚本来批量压缩 python 中的一堆 .tif 文件,但是其中一些已经被压缩,而另一些则没有。如果您进入 .tif 文件的属性,您可以看到已经应用到该文件的压缩(如果有)。如何检查此元数据,以便在我的脚本中应用一些 if/then 逻辑来确定 .tif 文件是否被压缩?
【问题讨论】:
标签: python compression tiff
我目前正在编写一个脚本来批量压缩 python 中的一堆 .tif 文件,但是其中一些已经被压缩,而另一些则没有。如果您进入 .tif 文件的属性,您可以看到已经应用到该文件的压缩(如果有)。如何检查此元数据,以便在我的脚本中应用一些 if/then 逻辑来确定 .tif 文件是否被压缩?
【问题讨论】:
标签: python compression tiff
使用 Python 图像库 (PIL)。
安装它:
pip install pillow
(Pillow 是一个易于安装的 PIL 版本。它很有用,因为 PIL 是出了名的难以安装)
然后:
import PIL
img = PIL.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)}
【讨论】: