Python:创建一个";模糊的gif“;从原始gif
我正在寻找一个聪明的方法来创建一个模糊的gif从一个gif 目前,我有一个脚本可以对jpeg/png执行相同的操作:Python:创建一个";模糊的gif“;从原始gif,python,image-processing,python-imaging-library,blurry,Python,Image Processing,Python Imaging Library,Blurry,我正在寻找一个聪明的方法来创建一个模糊的gif从一个gif 目前,我有一个脚本可以对jpeg/png执行相同的操作: blurry_image = Image.open(file).filter(ImageFilter.BoxBlur(50)) blurry_output = io.BytesIO() blurry_image.save(blurry_output, format=image_format) 但是这个脚本不适用于gif,有没有一种简单的方法可以在python中实现呢 谢谢谢谢@
blurry_image = Image.open(file).filter(ImageFilter.BoxBlur(50))
blurry_output = io.BytesIO()
blurry_image.save(blurry_output, format=image_format)
但是这个脚本不适用于gif,有没有一种简单的方法可以在python中实现呢
谢谢谢谢@Marcel,我通过在框架上循环成功地完成了这项工作
im = Image.open(file)
frames = [np.asarray(im_frame.convert('RGB').filter(ImageFilter.BoxBlur(50)))
for im_frame in ImageSequence.Iterator(im)]
blurry_images = [Image.fromarray(a_frame) for a_frame in np.stack(frames)]
blurry_images[0].save(blurry_output, save_all=True, append_images=blurry_images[1:], format='gif', loop=0)
我不知道是否已经有一个库可以直接做这件事,但在这里它正在工作
基本上,它以PNG格式的图像保存所有帧(带有模糊选项),并从保存的所有帧重建gif您可以从这里开始:要取出帧,分别模糊它们,然后将它们放回gif。谢谢,我将对此进行测试,并发布我的代码,如果它有效“不适用于gif”-请详细说明这个问题。会发生什么?输出错误吗?你收到错误信息了吗?而且要具体!