1

我想禁用(或尽可能降低)plt.imsave(). 我只想快速转储几乎立即重复使用的 PNG 图像。

任何想法如何做到这一点?

(我正在使用 agg 后端)

4

1 回答 1

2

从外观上看,matplotlibpyplot.imsave()不支持压缩选项。您可能应该使用 Python 图像库PIL

这是如何使用以下方法将 numpy 数组保存为 PNG 的最小示例Image.save()

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 编码器字典等事实,看起来很有希望。

于 2013-05-02T01:58:45.057 回答