如何使用 Matplotlib 保存精確像素大小的影像?

Mary-Kate Olsen
發布: 2024-10-30 07:57:27
原創
939 人瀏覽過

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

使用 Matplotlib 保存精確像素大小的圖像

需要保存精確像素大小的圖形,我們深入研究了Matplotlib。該庫使用實體尺寸和 DPI 進行操作,但只要深入了解顯示器的 DPI,您就可以無縫顯示特定像素尺寸的影像。

了解 Matplotlib 的尺寸

Matplotlib 需要以英吋為單位定義圖形大小,並附有 DPI。要顯示具有特定像素大小的圖形,您需要顯示器的 DPI。例如,可以使用以下方式顯示 800x800 像素影像:

<code class="python">plt.figure(figsize=(800/my_dpi, 800/my_dpi), dpi=my_dpi)</code>
登入後複製

其中 my_dpi 代表顯示器的 DPI。

以指定分辨率保存

保存具有特定尺寸的圖形是一個不同的操作。螢幕 DPI 在這裡不太重要,savefig 中的 dpi 關鍵字允許我們控制保存影像的解析度。

要以與螢幕相同的解析度儲存800x800 像素的圖形,請使用:

<code class="python">plt.savefig('my_fig.png', dpi=my_dpi)</code>
登入後複製

對於8000x8000 像素影像,增加DPI:

<code class="python">plt.savefig('my_fig.png', dpi=my_dpi * 10)</code>
登入後複製

範例解決方案

在您的情況下,以3841 x 儲存影像7195 像素,請按照以下步驟操作:

<code class="python">plt.figure(figsize=(3.841, 7.195), dpi=100)
# Your code for the image
plt.savefig('myfig.png', dpi=1000)</code>
登入後複製

這裡,為了螢幕相容性,將圖形DPI 設定為100,但儲存影像的DPI 提升到1000 以達到所需的解析度。請注意,用於保存的 DPI 可能會稍微偏離請求的值,如先前的討論所述。

以上是如何使用 Matplotlib 保存精確像素大小的影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!