Maison > développement back-end > Tutoriel Python > Comment enregistrer une image avec une taille de pixel exacte à l'aide de Matplotlib ?

Comment enregistrer une image avec une taille de pixel exacte à l'aide de Matplotlib ?

Mary-Kate Olsen
Libérer: 2024-10-30 07:57:27
original
994 Les gens l'ont consulté

How to Save an Image with Exact Pixel Size Using Matplotlib?

Enregistrement d'une image avec une taille de pixel exacte à l'aide de Matplotlib

Avant d'enregistrer une figure avec une taille de pixel précise, nous plongeons dans le monde de Matplotlib. Cette bibliothèque fonctionne avec des tailles physiques et des DPI, mais avec une compréhension approfondie du DPI de votre moniteur, vous pouvez afficher de manière transparente des images de dimensions de pixels spécifiques.

Comprendre les dimensions de Matplotlib

Matplotlib nécessite que la taille des figures soit définie en pouces, accompagnée de DPI. Pour afficher une figure avec une taille de pixel spécifique, vous aurez besoin du DPI de votre moniteur. Par exemple, une image de 800 x 800 pixels peut être affichée en utilisant :

<code class="python">plt.figure(figsize=(800/my_dpi, 800/my_dpi), dpi=my_dpi)</code>
Copier après la connexion

où my_dpi représente le DPI de votre moniteur.

Enregistrement dans une résolution spécifiée

Enregistrer une figure avec une taille particulière est une opération distincte. Les DPI de l'écran sont ici moins importants, et le mot-clé dpi dans savefig nous permet de contrôler la résolution de l'image enregistrée.

Pour enregistrer une figure de 800x800 pixels dans la même résolution que votre écran, utilisez :

<code class="python">plt.savefig('my_fig.png', dpi=my_dpi)</code>
Copier après la connexion

Pour une image de 8000x8000 pixels, augmentez le DPI :

<code class="python">plt.savefig('my_fig.png', dpi=my_dpi * 10)</code>
Copier après la connexion

Exemple de solution

Dans votre cas, pour enregistrer une image avec 3841 x 7195 pixels, suivez ces étapes :

<code class="python">plt.figure(figsize=(3.841, 7.195), dpi=100)
# Your code for the image
plt.savefig('myfig.png', dpi=1000)</code>
Copier après la connexion

Ici, le chiffre DPI est défini sur 100 pour la compatibilité avec l'écran, mais le DPI de l'image enregistrée est élevé à 1000 pour obtenir la résolution souhaitée. Notez que le DPI utilisé pour la sauvegarde peut légèrement s'écarter de la valeur demandée, comme expliqué dans les discussions précédentes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal