Supponiamo di avere un'immagine di dimensioni 3841 x 7195 pixel. Vorrei salvare il contenuto della figura su disco, dando come risultato un'immagine della dimensione esatta che specifico in pixel.
Nessun asse, nessun titolo. Solo l'immagine. Personalmente non mi preoccupo dei DPI, in quanto desidero solo specificare la dimensione che l'immagine assume sullo schermo del disco in pixel .
Ho letto altri thread e sembrano tutti fare conversioni in pollici, 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 da 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 lamenta che larghezza e altezza devono essere inferiori a 32768 (?))
Da tutto quello che ho visto, è matplotlib
necessario specificare la dimensione della figura inches
e dpi
, ma sono interessato solo ai pixel che la figura prende sul disco. Come posso fare questo?
Per chiarire: sto cercando un modo per farlo con matplotlib
, e non con altre librerie di salvataggio delle immagini.