Angenommen, ich habe ein Bild mit einer Größe von 3841 x 7195 Pixel. Ich möchte den Inhalt der Figur auf der Festplatte speichern, um ein Bild mit der genauen Größe zu erhalten, die ich in Pixel angegeben habe.
Keine Achse, keine Titel. Nur das Bild. Ich persönlich interessiere mich nicht für DPIs, da ich nur die Größe des Bilds auf dem Bildschirm auf der Festplatte in Pixel angeben möchte .
Ich habe andere Threads gelesen , und alle scheinen Konvertierungen in Zoll vorzunehmen und dann die Abmessungen der Figur in Zoll anzugeben und die dpis auf irgendeine Weise anzupassen. Ich möchte vermeiden, mich mit dem potenziellen Genauigkeitsverlust zu befassen, der durch Konvertierungen von Pixel in Zoll entstehen kann.
Ich habe versucht mit:
w = 7195
h = 3841
fig = plt.figure(frameon=False)
fig.set_size_inches(w,h)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)
ax.imshow(im_np, aspect='normal')
fig.savefig(some_path, dpi=1)
ohne Glück (Python beschwert sich, dass Breite und Höhe jeweils unter 32768 (?) liegen müssen)
Nach allem, was ich gesehen habe, matplotlib
muss die Figurengröße in inches
und angegeben werden dpi
, aber ich interessiere mich nur für die Pixel, die die Figur auf der Festplatte aufnimmt. Wie kann ich das machen?
Zur Verdeutlichung: Ich suche nach einer Möglichkeit, dies mit matplotlib
und nicht mit anderen bildspeichernden Bibliotheken zu tun .