matplotlib:如何指定图形的dpi以满足某些设置的最大文件大小?

时间:2016-06-26 20:41:44

标签: python image matplotlib save

只是想知道是否有一种经过验证的方法可以将matplotlib中图形的dpi输出设置为由某个最大文件大小控制,例如15MB。

2 个答案:

答案 0 :(得分:0)

不能有这样的机制,因为文件大小只能通过将完成的绘图实际渲染到文件来确定,并且必须在设置图形(设置DPI的位置)之后进行。

例如,在渲染曲线之前,有人应该知道它与PNG的可压缩程度如何?或者您可能会生成多大的PDF,而不知道您将绘制多少行?

此外,matplotlib可能有很多不同的输出格式。

因此,不,这是不可能的。

答案 1 :(得分:0)

你应该按递减顺序对不同的dpi值进行for循环,并且在每个循环中保存图像,检查文件大小并删除图像if filesize> 15 MB。在文件大小之后< 15 MB打破了循环。