使用 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中文網其他相關文章!