Digamos que tengo una imagen de tamaño 3841 x 7195 píxeles. Me gustaría guardar el contenido de la figura en el disco, lo que da como resultado una imagen del tamaño exacto que especifico en píxeles.
Sin eje, sin títulos. Solo la imagen. Personalmente, no me importan los DPI, ya que solo quiero especificar el tamaño que toma la imagen en la pantalla en el disco en píxeles .
He leído otros hilos , y todos parecen hacer conversiones a pulgadas y luego especifican las dimensiones de la figura en pulgadas y ajustan los ppp de alguna manera. Me gustaría evitar lidiar con la posible pérdida de precisión que podría resultar de las conversiones de píxeles a pulgadas.
He intentado 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)
sin suerte (Python se queja de que el ancho y la altura deben estar por debajo de 32768 (?))
Por todo lo que he visto, matplotlib
requiere que se especifique el tamaño de la figura inches
y dpi
, pero solo me interesan los píxeles que la figura toma en el disco. ¿Cómo puedo hacer esto?
Para aclarar: estoy buscando una manera de hacer esto matplotlib
, y no con otras bibliotecas para guardar imágenes.