の圧縮を無効にしたい (またはできるだけ低くしたい) plt.imsave()
。とにかく、ほぼ瞬時に再利用されるPNG画像をすばやくダンプしたいだけです。
それを行う方法はありますか?
(私は agg バックエンドを使用しています)
の圧縮を無効にしたい (またはできるだけ低くしたい) plt.imsave()
。とにかく、ほぼ瞬時に再利用されるPNG画像をすばやくダンプしたいだけです。
それを行う方法はありますか?
(私は agg バックエンドを使用しています)
見た目から、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 エンコーダー辞書を変更できるという事実は有望に見えます。