企业网站有哪些功能,订阅号做影视网站,小米路由器做网站,ios移动网站开发详解GIF图现在已经融入了我们的日常网络生活#xff0c;微信群、QQ群、朋友圈......一言不合就斗图#xff0c;你怕了吗#xff1f;不用担心#xff0c;只要学会了Python之GIF倒放技能#xff0c;你就是“斗图王”。咱们直接开始本文的内容#xff01;使用的工具1PIL(Python … GIF图现在已经融入了我们的日常网络生活微信群、QQ群、朋友圈......一言不合就斗图你怕了吗不用担心只要学会了Python之GIF倒放技能你就是“斗图王”。咱们直接开始本文的内容使用的工具1PIL(Python Image Library)——它是python的第三方图像处理库功能非常的强大几乎被认定为Python的官方图像处理库。功能如下1、图像归档(Image Archives)。PIL非常适合于图像归档以及图像的批处理任务。你可以使用PIL创建缩略图转换图像格式打印图像等等。2、图像展示(Image Display)。PIL较新的版本支持包括Tk PhotoImageBitmapImage还有Windows DIB等接口。PIL支持众多的GUI框架接口可以用于图像展示。3、图像处理(Image Processing)。PIL包括了基础的图像处理函数包括对点的处理使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换。PIL库同样支持图像的大小转换图像旋转以及任意的仿射变换。PIL还有一些直方图的方法允许你展示图像的一些统计特性。这个可以用来实现图像的自动对比度增强还有全局的统计分析等。操作步骤2Step1导入PIL库的模块Image是PIL库的基本核心类用来实现导入GIFfrom PIL import Image, ImageSequence #导入PIL库的Image和 ImageSequence 模块im Image.open(1.gif) #导入需要倒放的gifStep2GIF图片分解成帧ImageSequence模块包括了一个wrapper类它能够让用户迭代访问图形序列中每一帧图像。利用ImageSequence中的Iterator函数创建一个迭代器实例让用户循环访问序列中的全部图像。sequence [] #用来存放GIF分解成帧的序列i0for f in ImageSequence.Iterator(im): #循环访问GIF中的逐帧 sequence.append(f.copy()) i1 f.save(out_str(i).png) #将每次分离出来的帧保存可以看到文件夹中已经有分解的静态图片了每张图都是gif动图的某一帧把所有的静态图按倒序连起来就是倒放的gif动图。Step3将得到的序列通过reverse()函数倒序sequence.reverse() #将帧序列倒叙Step4将得到的帧序列重新还原成GIF:sequence[0].save(out1.gif,save_allTrue,append_imagessequence[1:]) #生成新的GIFStep5:得到倒放GiF图片倒放效果正放效果大家可以自己亲手去试试看其实在学习python的过程中也是欢乐无穷呢下面为大家带来一些实例浣熊被投喂VS 人类被投喂3修复破碎乒乓球4感受化学反应之美5Python学习虽然枯燥但是却极为实用GIF动图倒放你学会了吗快来我们一起开启“斗图王”的巅峰人生。关注数据皮皮虾开启沙雕斗图模式本期作者文萌本期编辑校对张惠宁