【发布时间】:2012-01-11 21:36:55
【问题描述】:
我正在使用 matplotlib(在 pylab 中)来显示数字。我想将它们保存为 .jpg 格式。当我简单地使用带有 jpg 扩展名的 savefig 命令时,它会返回:
ValueError: Format "jpg" is not supported.
Supported formats: emf, eps, pdf, png, ps, raw, rgba, svg, svgz.
有没有办法做到这一点?
【问题讨论】:
-
您可以导出为 png,并使用 imagemagick 进行转换吗?
-
与您的问题没有直接关系,但通常由 matplotlib 生成的线条艺术不适用于为模糊照片设计的 JPEG 格式使用的压缩算法。比较例如Yann 的答案或img.labnol.org/di/jpg_vs_png.png 中线条的清晰度
-
对于显示点、线和/或曲线的图形,我总是使用矢量图形格式,如 eps、ps、pdf,我认为是 emf,而不是像 png 或 jpg 这样的光栅图形格式。这会产生可缩放的图形而不会造成分辨率损失和更小的文件大小。从 png 到 pdf,您可能会将图像大小从 400 kB 缩小到 40 kB。使用 emf 会得到类似的结果,并且 MS Office(如果你没有足够幸运使用 LaTeX)可以很好地处理 emf。
标签: matplotlib jpeg figure