如何将图像保存为二进制压缩的.tiff python?

时间:2018-12-11 18:03:17

标签: python tiff

是否有任何库以二进制(每像素1位).tiff压缩文件的形式保存图像? opencv和枕头不能做到这一点

2 个答案:

答案 0 :(得分:1)

事实上,我刚刚找到了一种使用Pillow的方法,但是由于some bug,需要进行一些调整。

import numpy as np
from PIL import Image, TiffImagePlugin

filepath = '/some/file/path.tif'
# generate a 1bit image
ar = np.random.rand(50, 50) > 0.5
arr_2 = np.repeat(np.repeat(ar, 10, axis=0), 10, axis=1)

# save it t
size = mask.shape[::-1]
databytes = np.packbits(mask, axis=1)
mask = Image.frombytes(mode='1', size=size, data=databytes)
TiffImagePlugin.WRITE_LIBTIFF = True
mask.save(filepath, compression='packbits')
TiffImagePlugin.WRITE_LIBTIFF = False

答案 1 :(得分:0)

您可以尝试使用libtiff。

使用pip install libtiff

安装