Python 如何在imsave()中为PNG设置压缩参数(Agg后端)?

Python 如何在imsave()中为PNG设置压缩参数(Agg后端)?,python,matplotlib,compression,png,backend,Python,Matplotlib,Compression,Png,Backend,我想禁用(或尽可能降低)压缩plt.imsave()。我只想快速转储PNG图像,这些图像几乎可以立即重用 有什么办法吗 (我正在使用agg后端)从外观上看,它不支持压缩选项。您可能应该使用Python映像库 下面是如何使用以下命令将numpy数组保存为PNG的一个简单示例: 这些代码没有很好的文档记录,但它允许您修改ZLIB编码器字典,这一事实看起来很有希望。不太可能,抱歉。最后我用tifffile将图像保存为tiff。这是到目前为止最快的方法。@P.R:至少你找到了一个替换到plt.imsav

我想禁用(或尽可能降低)压缩
plt.imsave()
。我只想快速转储PNG图像,这些图像几乎可以立即重用

有什么办法吗

(我正在使用agg后端)

从外观上看,它不支持压缩选项。您可能应该使用Python映像库

下面是如何使用以下命令将numpy数组保存为PNG的一个简单示例:


这些代码没有很好的文档记录,但它允许您修改ZLIB编码器字典,这一事实看起来很有希望。

不太可能,抱歉。最后我用
tifffile
将图像保存为tiff。这是到目前为止最快的方法。@P.R:至少你找到了一个替换到
plt.imsave()
的方法。我自己也不是PIL的粉丝,但它有时有一些关键的图像处理功能,我在别处似乎找不到。
import numpy as np, Image as im

img = im.fromarray(np.random.rand(640,480), mode='I')
img.save('test.png', format='PNG', bits=8)