0

我的 gif 只是一组保存到.gif文件的图像。但是我需要对 gif 文件进行编码,有没有办法不将文件保存为 .gif 并对其进行编码?

imageio.mimsave(output_vid + '.gif', [img_as_ubyte(frame) for frame in gif], fps=fps)
4

1 回答 1

-1

如果您希望在内存中对图像进行 base64 编码,可以使用以下函数:

import base64
import io

def _img_to_base64(image, max_size):
    if type(image) is np.ndarray:
        image = Image.fromarray(image)
    elif type(image) is str or type(image) is str_:
        image = Image.open(image)
    output = io.BytesIO()
    image = resize_with_aspect_ratio(image, max_size)
    image.save(output, format='PNG')
    b64 = str(base64.b64encode(output.getvalue()).decode('utf-8'))
    return b64

如果您要分享有关您的输入和所需输出的更多详细信息,我可能会提供更多帮助

于 2020-05-25T20:26:39.323 回答