首页 > 解决方案 > Python:为什么当我保存它时,PillowWriter 会改变我的 gif 的形状?

问题描述

我正在使用 pyplot.pcolor 和 mpl.ArtistAnimation 制作热图动画。它被调整为 1:1 的纵横比,并且边距设置得很紧。动画效果很好,当我在 python 中输出它时,它被很好地裁剪和调整大小,但是当我使用它保存它时

animation=ArtistAnimation(fig1,list_of_figures,interval=400,repeat_delay=2000,blit=True)
f="c:/animations/myanimation.gif"
writergif=mpl.animation.PillowWriter(fps=10)
animation.save(f,writer=writergif)

它可以很好地保存和保持纵横比,但左右两侧的间隙很大,就好像试图满足一些标准尺寸一样。如何解决这个问题?

标签: pythonpython-imaging-librarygif

解决方案


fig.set_size_inches(4.8, 4.8, forward=True)

就在保存之前。

这似乎解决了我的问题。我不知道为什么,因为它不在正确的一端,并且已经设置为这些尺寸。也许它与“forward = True”位有关。我不知道,但它对我有用。


推荐阅读