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