」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 Matplotlib 保存精確像素大小的影像?

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

發佈於2024-11-11
瀏覽:206

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

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

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

了解 Matplotlib 的尺寸

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

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

]my_dpi 表示您其中其中顯示器的DPI。

以指定解析度保存

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

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

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

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

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

解決方案範例

根據您的情況,要儲存3841 x 7195 像素的影像,請按照下列步驟操作:

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

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

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3