"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como salvar uma imagem com tamanho exato de pixel usando Matplotlib?

Como salvar uma imagem com tamanho exato de pixel usando Matplotlib?

Publicado em 2024-11-11
Navegar:138

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

Salvar imagem com tamanho exato de pixel usando Matplotlib

Precisando salvar uma figura com um tamanho de pixel preciso, mergulhamos no mundo da Matplotlib. Esta biblioteca opera com tamanhos físicos e DPI, mas com um conhecimento profundo do DPI do seu monitor, você pode exibir perfeitamente imagens de dimensões específicas de pixels.

Compreendendo as dimensões do Matplotlib

O Matplotlib exige que os tamanhos das figuras sejam definidos em polegadas, acompanhados de DPI. Para exibir uma figura com um tamanho de pixel específico, você precisará do DPI do seu monitor. Por exemplo, uma imagem de 800x800 pixels pode ser mostrada usando:

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

onde my_dpi representa o DPI do seu monitor.

Salvar em uma resolução específica

Salvar uma figura com um tamanho específico é uma operação distinta. Os DPIs da tela são menos significativos aqui, e a palavra-chave dpi em savefig nos permite controlar a resolução da imagem salva.

Para salvar uma figura de 800x800 pixels na mesma resolução da sua tela, use:

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

Para uma imagem de 8000x8000 pixels, aumente o DPI:

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

Exemplificando a Solução

No seu caso, para salvar uma imagem com 3841 x 7195 pixels, siga estes passos:

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

Aqui, o valor DPI é definido como 100 para compatibilidade de tela, mas o DPI da imagem salva é elevado para 1000 para atingir a resolução desejada. Observe que o DPI usado para salvar pode divergir ligeiramente do valor solicitado, conforme explicado em discussões anteriores.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3