Digamos que eu tenha uma imagem do tamanho 3841 x 7195 pixels. Gostaria de salvar o conteúdo da figura em disco, resultando em uma imagem do tamanho exato especificado em pixels.
Sem eixo, sem títulos. Apenas a imagem. Pessoalmente, não me importo com DPIs, pois só quero especificar o tamanho da imagem na tela do disco em pixels .
Eu li outros tópicos , e todos parecem fazer conversões em polegadas e depois especificar as dimensões da figura em polegadas e ajustar os dpi de alguma forma. Gostaria de evitar lidar com a potencial perda de precisão que poderia resultar de conversões de pixel em polegadas.
Eu tentei com:
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)
sem sorte (Python reclama que largura e altura devem estar abaixo de 32768 (?))
De tudo o que vi, matplotlib
requer que o tamanho da figura seja especificado em inches
e dpi
, mas estou interessado apenas nos pixels que a figura ocupa no disco. Como posso fazer isso?
Para esclarecer: Estou procurando uma maneira de fazer isso com matplotlib
e não com outras bibliotecas de salvamento de imagens.