我有一个问题。我想加载一个图像并在上面绘制。一切都很好,但是当我保存最终的绘图时,它的大小和质量似乎都会降低。你知道为什么吗?我需要的newimage.png也是1026x824px和与原始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()
非常感谢!
发布于 2021-02-09 22:47:05
如果您阅读文档:https://matplotlib.org/3.1.1/api/,您将看到一个名为quality的参数,它是从1到95的标量,95是最佳质量。还有另一个名为dpi的参数,它是以每英寸点数为单位的分辨率。我个人建议将此值设置为300左右。
您可以使用以下命令:
plt.savefig('your-file.png', dpi=300, quality=95)
然后,如果质量太大,你可以使用另一个程序来缩放它。
https://stackoverflow.com/questions/66121087
复制相似问题