【发布时间】:2021-02-09 22:47:04
【问题描述】:
我有以下问题。我想加载图像并在其上绘图。一切正常,但是当我保存最终图时,它的大小和质量似乎有所降低。你知道为什么吗?我需要 newimage.png 也是 1026 x 824px 并且具有与原始 img.png 相同的质量。
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()
非常感谢!
【问题讨论】:
-
一个 matplotlib 图形有一个英寸大小和一个 dpi。保存的图形像素大小是这两个数字相乘。它与图上绘制的数据大小无关。
标签: python matplotlib