„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie speichere ich mit Matplotlib ein Bild mit exakter Pixelgröße?

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

Veröffentlicht am 11.11.2024
Durchsuche:303

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 physikalischen Größen und DPI, aber mit einem genauen Verständnis der DPI Ihres Monitors können Sie Bilder mit bestimmten Pixelabmessungen nahtlos anzeigen.

Die Abmessungen von Matplotlib 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. Ein 800x800-Pixel-Bild kann beispielsweise angezeigt werden mit:

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

wobei my_dpi steht Die DPI Ihres Monitors.

Speichern in einer bestimmten 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:

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

Für ein 8000x8000 Pixel großes Bild erhöhen Sie die DPI:

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

Beispiel für die Lösung

Um in Ihrem Fall ein Bild mit 3841 x 7195 Pixeln zu speichern, gehen Sie folgendermaßen vor:

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

Hier ist die DPI der 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 leicht vom angeforderten Wert abweichen kann, wie in früheren Diskussionen erläutert.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3