我的 gif 只是一组保存到.gif
文件的图像。但是我需要对 gif 文件进行编码,有没有办法不将文件保存为 .gif 并对其进行编码?
imageio.mimsave(output_vid + '.gif', [img_as_ubyte(frame) for frame in gif], fps=fps)
我的 gif 只是一组保存到.gif
文件的图像。但是我需要对 gif 文件进行编码,有没有办法不将文件保存为 .gif 并对其进行编码?
imageio.mimsave(output_vid + '.gif', [img_as_ubyte(frame) for frame in gif], fps=fps)
如果您希望在内存中对图像进行 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
如果您要分享有关您的输入和所需输出的更多详细信息,我可能会提供更多帮助