たとえば、サイズが3841 x 7195ピクセルの画像があるとします。図の内容をディスクに保存すると、ピクセル単位で指定した正確なサイズの画像が得られます。
軸なし、タイトルなし。画像だけです。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
他の画像保存ライブラリではなく、でこれを行う方法を探しています。