我有以下问题。我想加载图像并在其上绘制。一切正常,但是当我保存最终绘图时,似乎尺寸和质量都减小了。你知道为什么吗?我需要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()
非常感谢!
如果您阅读文档:https : //matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.savefig.html您将看到一个名为quality的参数,它是从1到95的标量,是95的最佳质量。还有另一个称为dpi的参数,它是每英寸点数的分辨率。我个人建议将此值设置为300左右。
您可以使用此:
plt.savefig('your-file.png', dpi=300, quality=95)
然后,如果质量太大,则可以始终使用其他程序进行缩放。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句