使用 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