Return 来自 Python 方法的 GIF

Return GIF from a method in Python

我有一个图像列表,我正在将它们转换成 gif,如下所示:
imageio.mimsave('name.gif',images)

我想做这样的事情:

define return_gif(images):
    # convert images to gif
    return gif

我检查了使用 ImageMagick、imageio、opencv 的各种方法,但没有找到创建 gif 而不将其保存到磁盘的函数。求助!

来自 imageio 的文档:https://imageio.readthedocs.io/en/stable/userapi.html

您可以使用 read() / write() 方法传递文件对象。

因此,如果您想要 gif 的编码字符串,只需使用写入方法制作一个 class 并添加到这样的字符串中:

class GifReader():
    def __init__(self):
        self.gif = b""
    def write(text):
        self.gif += text