我想禁用(或尽可能降低)plt.imsave()
的压缩。我只是想快速转储PNG图像,无论如何几乎立即被重用。
你知道怎么做吗?
(我使用的是agg后端)
从表面上看,matplotlib的pyplot.imsave()
不支持压缩选项。您可能应该使用Python成像库PIL.
下面是一个如何使用Image.save()
将numpy数组保存为PNG的最小示例:
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)
PNG编写器的选项文档很少,但它允许您修改ZLIB编码器字典,以及其他功能,这一事实看起来很有希望。