在 tiff 文件库中增加 jpeg 压缩

问题描述 投票:0回答:1

我通过以下方式将 numpy 数组保存为 jpeg 压缩的 tiff 文件

 import tifffile
 import numpy as np
 im = np.zeros((4,256,256))

 tifffile.imsave('myFile.tif' , im, compression = 'jpeg' )

我想知道是否有一个参数可以像使用 imageio 一样控制压缩强度。

 import imageio
 imageio.imsave('myFile.jpg' , im, quality=20)

在文档中我找不到这样的参数,但也许它隐藏在某处。感觉应该有这样一个参数吧

python tiff python-imageio
1个回答
1
投票

我不是 100% 确定,但我认为这是做到这一点的方法。至少行为看起来是正确的,即图像变小并且确实看起来像带有质量参数的 imageio 保存的图像。

import tifffile
 import numpy as np
 im = np.zeros((4,256,256))
 quality = 20
 tifffile.imsave('myFile.tif' , im, compression = ('jpeg', quality )

换句话说,您将压缩作为元组传递,其中包含压缩的名称和一个整数。

© www.soinside.com 2019 - 2024. All rights reserved.