Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:创建一个";模糊的gif“;从原始gif_Python_Image Processing_Python Imaging Library_Blurry - Fatal编程技术网

Python:创建一个";模糊的gif“;从原始gif

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中实现呢 谢谢谢谢@

我正在寻找一个聪明的方法来创建一个模糊的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中实现呢


谢谢

谢谢@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”-请详细说明这个问题。会发生什么?输出错误吗?你收到错误信息了吗?而且要具体!