Dire che ho un'immagine di dimensione 3841 x 7195 pixel. Vorrei salvare il contenuto della figura su disco, ottenendo un'immagine della dimensione esatta Specifico in pixel.Specificare e salvare una figura con le dimensioni esatte in pixel
Nessun asse, nessun titolo. Solo l'immagine Non mi interessa personalmente DPI, in quanto voglio solo specificare la dimensione dell'immagine acquisita sullo schermo nel disco in pixel.
Ho letto otherthreads e tutti sembrano convertire le conversioni in pollici e quindi specificare le dimensioni della figura in pollici e regolare i dpi in qualche modo. Vorrei evitare di affrontare la potenziale perdita di precisione che potrebbe derivare dalle conversioni da pixel a pollici.
ho provato con:
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)
senza fortuna (? Python si lamenta che la larghezza e l'altezza deve ogni essere inferiore a 32768())
Da tutto quello che ho visto, matplotlib
richiede la dimensione cifra da specificare in inches
e dpi
, ma sono interessato solo a i pixel la figura occupa il disco. Come posso fare questo?
Per chiarire: sto cercando un modo per farlo con matplotlib
e non con altre librerie di salvataggio delle immagini.
Con matplotlib, non è possibile impostare la dimensione della figura direttamente in pollici. – tiago
Intendevo in pixel ... – tiago