如何在imsave() (Agg后端)中设置png文件的压缩参数



我想禁用(或尽可能降低)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编码器字典,以及其他功能,这一事实看起来很有希望。

最新更新