在使用matplotlib中的savefig保存图像时,没有特定的参数用于压缩图像。需要通过pil_kwargs传入字典参数来选择压缩方法。
点开帮助文档matplotlib.pyplot.savefig — Matplotlib 3.5.2 documentation里面的链接
跳转到如下界面,再点开链接Image file formats — Pillow (PIL Fork) 9.1.1 documentation才能正确的找到参数说明
具有的使用方法如下:
import matplotlib.pyplot as plt
import numpy as np
data = np.arange(100)
data_sin=np.sin(data)
plt.figure()
plt.plot(data)
plt.plot(data_sin)
plt.savefig('no_compression.tif',dpi=600)
plt.savefig('compression.tif',dpi=600,pil_kwargs={"compression": "tiff_lzw"})
plt.show()
在不损失图像信息的情况下(无损压缩),压缩效果明显