使用 imageio.mimwrite 生成 gif

gif generating using imageio.mimwrite

我有以下代码可以从图像生成 GIF,代码工作正常并且 gif 保存在本地,我想做的是在本地保存 GIF,例如我想要的数据 URI return 使用请求添加到我的项目。如何生成 GIF 并 return 它而不保存它?

我生成 GIF 的代码

import os
import imageio as iio
import imageio
png_dir='./'

images=[]
for file_name in url:
    images.append(file_name)
imageio.imwrite('movie.gif', images, format='gif')

我发现我可以用下面的代码将它保存为字节

gif_encoded = iio.mimsave("<bytes>", images, format='gif')

它会将 GIF 保存为字节,然后您可以对其进行编码。

encoded_string = base64.b64encode(gif_encoded)
encoded_string = b'data:image/gif;base64,'+encoded_string
decoded_string = encoded_string.decode()

查看更多示例 https://imageio.readthedocs.io/en/stable/examples.html#read-from-fancy-sources