サイズが 3841 x 7195 ピクセルの画像があるとします。Figure の内容をディスクに保存して、ピクセルで指定した正確なサイズの画像を作成したいと思います。
軸なし、タイトルなし。ちょうどイメージ。個人的には DPI については気にしません。画面で画像が取るサイズをピクセル単位で指定したいだけです。
私は他の スレッドを読みましたが、それらはすべてインチへの変換を行ってから、フィギュアの寸法をインチで指定し、何らかの方法でdpiを調整しているようです。ピクセルからインチへの変換に起因する可能性のある精度の潜在的な損失に対処したくありません。
私は試してみました:
w = 7195
h = 3841
fig = plt.figure(frameon=False)
fig.set_size_inches(w,h)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)
ax.imshow(im_np, aspect='normal')
fig.savefig(some_path, dpi=1)
運が悪い(Pythonは、幅と高さがそれぞれ32768未満でなければならないと文句を言う(?))
私が見たすべてからmatplotlib
、図のサイズを と で指定する必要がありますがinches
、図がディスクで取るピクセルdpi
にのみ関心があります。これどうやってするの?
matplotlib
明確にするために:他の画像保存ライブラリではなく、でこれを行う方法を探しています。