PNG压缩选项以生成更小的文件大小在使用savefig时

2024-09-25 04:28:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用matplotlib生成一个绘图,然后使用matplotlib.pyplot.savefig. 在

一切正常,但是文件大小相当大(大约120Kb)。在

之后,我可以使用ImageMagik(通过shell),通过减少颜色数量和关闭抖动,将文件大小减少到38Kb,而不会造成任何质量损失:

convert +dither -colors 256 orig.png new.png

我的问题是:我能在matplotlib中完成这个吗?我搜索了文档,找不到任何有关设置保存时使用的颜色数的内容,等等。。。。在

谢谢!在


Tags: 绘图convert数量pngmatplotlib颜色质量shell
3条回答

您可以向savefig()传递一个dpi=kwarg,这可能有助于减少文件大小(取决于以后对图形的处理)。如果做不到这一点,我认为Python映像库(http://www.pythonware.com/products/pil/)几乎肯定能满足您的需要。在

这是我通过PIL(现在是pill)运行matplotlib图像的方法

import cStringIO
import matplotlib.pyplot as plt
from PIL import Image

。。。在

^{pr2}$

我不知道如何在matplotlib中执行此操作,但是一旦将文件写入磁盘,就可以使用PythonMagick来完成。在

相关问题 更多 >