Guardar imagen con un tamaño de píxel exacto usando Matplotlib
Al necesitar guardar una figura con un tamaño de píxel preciso, nos adentramos en el mundo de Matplotlib. Esta biblioteca funciona con tamaños físicos y DPI, pero con un profundo conocimiento de los DPI de su monitor, puede mostrar sin problemas imágenes de dimensiones de píxeles específicas.
Comprensión de las dimensiones de Matplotlib
Matplotlib requiere que los tamaños de las figuras se definan en pulgadas, acompañados de DPI. Para mostrar una figura con un tamaño de píxel específico, necesitará el DPI de su monitor. Por ejemplo, se puede mostrar una imagen de 800x800 píxeles usando:
plt.figure(figsize=(800/my_dpi, 800/my_dpi), dpi=my_dpi)
donde my_dpi representa DPI de su monitor.
Guardar en un lugar especificado Resolución
Guardar una figura con un tamaño particular es una operación distinta. Los DPI de la pantalla son menos significativos aquí, y la palabra clave dpi en savefig nos permite controlar la resolución de la imagen guardada.
Para guardar una figura de 800x800 píxeles en la misma resolución que su pantalla, use:
plt.savefig('my_fig.png', dpi=my_dpi)
Para un Imagen de 8000x8000 píxeles, aumente el DPI:
plt.savefig('my_fig.png', dpi=my_dpi * 10)
Ejemplificando la solución
En su caso, para guardar una imagen con 3841 x 7195 píxeles, siga estos pasos:
plt.figure(figsize=(3.841, 7.195), dpi=100)
# Your code for the image
plt.savefig('myfig.png', dpi=1000)
Aquí, la cifra de DPI se establece en 100 para compatibilidad de pantalla, pero el DPI de la imagen guardada se eleva a 1000 para lograr la resolución deseada. Tenga en cuenta que el DPI utilizado para guardar puede desviarse ligeramente del valor solicitado, como se explica en discusiones anteriores.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3