使用 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
我有以下代码可以从图像生成 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