1

の圧縮を無効にしたい (またはできるだけ低くしたい) plt.imsave()。とにかく、ほぼ瞬時に再利用されるPNG画像をすばやくダンプしたいだけです。

それを行う方法はありますか?

(私は agg バックエンドを使用しています)

4

1 に答える 1

2

見た目から、matplotlibpyplot.imsave()は圧縮オプションをサポートしていません。おそらく、Python Imaging Library である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 に答える