Heim  >  Artikel  >  Backend-Entwicklung  >  Wie speichere ich mit Matplotlib ein Bild mit exakter Pixelgröße?

Wie speichere ich mit Matplotlib ein Bild mit exakter Pixelgröße?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-30 07:57:27924Durchsuche

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

Bild mit exakter Pixelgröße mit Matplotlib speichern

Da wir eine Figur mit präziser Pixelgröße speichern müssen, tauchen wir ein in die Welt von Matplotlib. Diese Bibliothek arbeitet mit physischen Größen und DPI, aber mit einem genauen Verständnis der DPI Ihres Monitors können Sie Bilder mit bestimmten Pixelabmessungen nahtlos anzeigen.

Matplotlibs Abmessungen verstehen

Matplotlib erfordert die Angabe der Figurengrößen in Zoll, begleitet von DPI. Um eine Figur mit einer bestimmten Pixelgröße anzuzeigen, benötigen Sie die DPI Ihres Monitors. Beispielsweise kann ein 800x800 Pixel großes Bild wie folgt angezeigt werden:

<code class="python">plt.figure(figsize=(800/my_dpi, 800/my_dpi), dpi=my_dpi)</code>

wobei my_dpi die DPI Ihres Monitors darstellt.

Speichern in einer angegebenen Auflösung

Das Speichern einer Figur mit einer bestimmten Größe ist ein besonderer Vorgang. Bildschirm-DPIs sind hier weniger wichtig und das Schlüsselwort dpi in savefig ermöglicht es uns, die Auflösung des gespeicherten Bildes zu steuern.

Um eine 800x800 Pixel große Figur in der gleichen Auflösung wie Ihr Bildschirm zu speichern, verwenden Sie:

<code class="python">plt.savefig('my_fig.png', dpi=my_dpi)</code>

Für ein Bild mit 8000 x 8000 Pixeln erhöhen Sie die DPI:

<code class="python">plt.savefig('my_fig.png', dpi=my_dpi * 10)</code>

Beispiel für die Lösung

In Ihrem Fall, um ein Bild mit 3841 x zu speichern 7195 Pixel, folgen Sie diesen Schritten:

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

Hier ist die DPI-Zahl aus Gründen der Bildschirmkompatibilität auf 100 eingestellt, die DPI des gespeicherten Bildes wird jedoch auf 1000 erhöht, um die gewünschte Auflösung zu erreichen. Beachten Sie, dass der zum Speichern verwendete DPI-Wert geringfügig vom angeforderten Wert abweichen kann, wie in früheren Diskussionen erläutert.

Das obige ist der detaillierte Inhalt vonWie speichere ich mit Matplotlib ein Bild mit exakter Pixelgröße?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn