"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-11
Parcourir:663

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 :

plt.figure(figsize=(800/my_dpi, 800/my_dpi), dpi=my_dpi)

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 800 x 800 pixels dans la même résolution que votre écran, utilisez :

plt.savefig('my_fig.png', dpi=my_dpi)

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

plt.savefig('my_fig.png', dpi=my_dpi * 10)

Exemple de solution

Dans votre cas, pour enregistrer une image de 3 841 x 7 195 pixels, suivez ces étapes :

plt.figure(figsize=(3.841, 7.195), dpi=100)
# Your code for the image
plt.savefig('myfig.png', dpi=1000)

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 différer de la valeur demandée, comme expliqué dans les discussions précédentes.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3