我通过以下方式将 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)
在文档中我找不到这样的参数,但也许它隐藏在某处。感觉应该有这样一个参数吧
我不是 100% 确定,但我认为这是做到这一点的方法。至少行为看起来是正确的,即图像变小并且确实看起来像带有质量参数的 imageio 保存的图像。
import tifffile
import numpy as np
im = np.zeros((4,256,256))
quality = 20
tifffile.imsave('myFile.tif' , im, compression = ('jpeg', quality )
换句话说,您将压缩作为元组传递,其中包含压缩的名称和一个整数。