首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么plt.savefig会缩小图片的原始尺寸?

为什么plt.savefig会缩小图片的原始尺寸?
EN

Stack Overflow用户
提问于 2021-02-09 22:36:54
回答 1查看 61关注 0票数 1

我有一个问题。我想加载一个图像并在上面绘制。一切都很好,但是当我保存最终的绘图时,它的大小和质量似乎都会降低。你知道为什么吗?我需要的newimage.png也是1026x824px和与原始img.png相同的质量。

代码语言:javascript
运行
复制
img = Image.open("./Python/img/img.png") #SIZE 1026 x 824px


fig, ax = plt.subplots()

ax.imshow(img, extent=[0, 1024, 0, 768])

x = [10, 300, 100, 400]
y = [100, 250, 450, 600]



plt.xlim(0, 1024)
plt.ylim(0, 768)

scatter = ax.scatter(x, y, s=100, alpha=1)

ax.invert_yaxis()

ax.imshow(img)

ax.xaxis.tick_top()

plt.savefig("./Python/img/newimage.png") #SIZE 432 x 288px
plt.show()

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-09 22:47:05

如果您阅读文档:https://matplotlib.org/3.1.1/api/,您将看到一个名为quality的参数,它是从1到95的标量,95是最佳质量。还有另一个名为dpi的参数,它是以每英寸点数为单位的分辨率。我个人建议将此值设置为300左右。

您可以使用以下命令:

代码语言:javascript
运行
复制
plt.savefig('your-file.png', dpi=300, quality=95)

然后,如果质量太大,你可以使用另一个程序来缩放它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66121087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档