Maison > Article > développement back-end > Comment enregistrer une image avec une taille de pixel exacte à l'aide de 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>
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>
Pour une image de 8000x8000 pixels, augmentez le DPI :
<code class="python">plt.savefig('my_fig.png', dpi=my_dpi * 10)</code>
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>
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!