Disons que j'ai une image de 3841 x 7195 pixels. Je voudrais enregistrer le contenu de la figure sur le disque, ce qui donne une image de la taille de taille exacte Je spécifie en pixels.
Pas d'axe, pas de titres. Juste l'image. Personnellement, je ne me préoccupe pas des DPI, car je veux seulement spécifier la taille de l'image sur le disque à l'écran. en pixels .
J'ai lu autre fils Ils semblent tous effectuer des conversions en pouces, puis spécifier les dimensions de la figure en pouces et ajuster les ppp d'une manière ou d'une autre. J'aimerais éviter la perte potentielle de précision qui pourrait résulter des conversions de pixels en pouces.
J'ai essayé avec :
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)
sans succès (Python se plaint que la largeur et la hauteur doivent chacune être inférieures à 32768 ( ?))
D'après tout ce que j'ai vu, matplotlib
exige que la taille de la figure soit spécifiée dans inches
y dpi
mais je ne suis intéressé que par les pixels la figure prend dans le disque. Comment puis-je faire cela ?
Pour clarifier : je cherche un moyen de faire cela avec matplotlib
et non avec d'autres bibliothèques d'économie d'image.