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)