3841 x 7195 piksel boyutunda bir resmim olduğunu varsayalım. Rakamın içeriğini diske kaydetmek istiyorum, bu da piksel cinsinden belirlediğim tam boyutta bir görüntüye neden oluyor .
Eksen yok, başlık yok. Sadece görüntü. Kişisel olarak DPI'ları umursamıyorum, çünkü sadece görüntünün ekranda diskte aldığı boyutu piksel cinsinden belirtmek istiyorum .
Ben diğer konuları okudum ve hepsi inç dönüşümleri yapmak ve daha sonra şekil boyutlarını inç cinsinden belirtmek ve dpi bir şekilde ayarlamak gibi görünüyor. Piksel-inç dönüşümlerinden kaynaklanabilecek olası doğruluk kaybıyla uğraşmaktan kaçınmak istiyorum.
Ben denedim:
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)
şanssız (Python, genişlik ve yüksekliğin her birinin 32768 (?) altında olması gerektiğinden şikayet ediyor)
Gördüğüm her şeyden matplotlib
, şekil boyutunun belirtilmesi gerekiyor inches
ve dpi
ancak sadece figürün diskte aldığı piksellerle ilgileniyorum . Bunu nasıl yapabilirim?
Açıklığa kavuşturmak için: Bunu matplotlib
diğer görüntü tasarruflu kütüphanelerle değil, bununla yapmanın bir yolunu arıyorum .