趣味表情包制作:GIF倒放
仅需5行代码即可实现动图倒放
如今gif动态图已经融入了我们的日常网络生活,和别人聊天的时候一言不合就斗图。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
有时候遇到搞笑的动态图就会把它“添加到表情”,而现在通过这个项目就可以实现自己DIY了!!!
通过这个项目学会了GIF倒放技能,妈妈再也不同担心我没有搞笑的表情包了。
好戏开始
先拿星爷镇楼
相信大家应该都看过这个表情包,而通过这个项目,我们就可以实现!!!
先展示一下通过此项目实现的效果:
变换前(主动让座的好青年):
变换后(抢老奶奶座的坏小伙):
注:此项目用的动态图来源于互联网,侵权删。此项目进行GIF动态图二次创作,纯属娱乐,不针对任何人任何事。
实现原理
GIF(Graphics Interchange Format) 是一种可以用来呈现动画效果的图片格式,原理就是保存很多帧(Frame)静态图像,然后连续呈现。很多简短的视频也会被转换成动态 GIF 呈现。网络上流传许多的搞笑动图,特别的是如果把正常的动画倒序播放可以获得更搞笑的效果。
要做到这一点其实很简单,只要从原始图片中提取中间每一帧静态图像,然后将顺序颠倒之后重新生成一张 GIF 图片即可。我们主要使用到Python 中专门用于处理图像的库 PIL。
In [34]#你只需要把输入路径和输出路径修改一下即可完成from PIL import Image, ImageSequencewith Image.open('work/cl.webp') as im: frames = [f.copy() for f in ImageSequence.Iterator(im)] #从原始图片中提取中间每一帧静态图像 frames.reverse() # 使用倒序函数 # 将倒序后的所有帧图像保存下来 frames[0].save('work/cl.webp', save_all=True, append_images=frames[1:],loop=0)#loop=0设置循环播放登录后复制 变换前:
变换后:
变换前:
变换后:
变换前:
变换后:
升级玩法一:
例如可以把一个动态图,正常播放+倒序播放 最后形成一个完整的动态图
请看例子:
(PS:这个图正常播放顺序在百度上找了好久都没找到,所以我就直接把这张原图(已合并)分割前面的序列当作是正常播放顺序,导致有点失真)
但是思路还是一样的,大家把正常的播放顺序放入代码即可
In [36]#你只需要把输入路径和输出路径修改一下即可完成from PIL import Image, ImageSequencewith Image.open('work/cl1.webp') as im: frames1 = [f.copy() for f in ImageSequence.Iterator(im)]#从原始图片中提取中间每一帧静态图像 frames2 = [f.copy() for f in ImageSequence.Iterator(im)]#从原始图片中提取中间每一帧静态图像然后使用倒序函数 frames2.reverse() # 将原始顺序+倒序后的所有帧图像保存下来 frames1[0].save('work/re_cl1.webp', save_all=True, append_images=(frames1[1:]+frames2[1:]),loop=0)#loop=0设置循环播放登录后复制 变换前:
变换后:
升级玩法二:
例如可以把一个动态图,正常播放视频帧打乱顺序,最后形成一个完整的动态图,从而达到鬼畜效果
请看例子:
变换前:
变换后:
#你只需要把输入路径和输出路径修改一下即可完成from PIL import Image, ImageSequenceimport randomwith Image.open('work/chaiquan.webp') as im: frames1 = [f.copy() for f in ImageSequence.Iterator(im)]#从原始图片中提取中间每一帧静态图像 random.shuffle(frames1) # 打乱视频帧顺序 frames1[0].save('work/re_chaiquan.webp', save_all=True, append_images=frames1[1:],loop=0)#loop=0设置循环播放登录后复制 相关攻略
常见报错解析:“Access Not Configured”故障排除指南 许多开发者和团队成员在使用OpenClaw集成飞书时,都曾遭遇过一个典型的中断提示:“access not configured”(访问未配置)。该提示会明确显示您的飞书账户ID及一组唯一的配对验证码,并指出需要联系机器人所有
OpenClaw 常用指令大全与使用详解 openclaw status:此命令是查看OpenClaw系统整体健康状态的核心指令,执行后即获取服务运行状况的全面报告,是日常运维的首要诊断工具。 openclaw gateway restart:在修改网关配置后,必须运行此指令以重启网关服务,使配置文
如何通过 OpenClaw 实现 Chrome 浏览器自动化操控 在软件开发与自动化测试领域,持续学习是常态。本文旨在详细介绍如何利用 OpenClaw 连接并控制一个已开启的 Chrome 浏览器实例,实现点击、文本输入、文件上传、页面滚动、屏幕截图以及执行 JavaScript 等自动化操作。整
项目概述 你是否希望将强大的 AI 助手带入日常聊天?本教程将指导你完成搭建流程,让你能在 QQ 上直接调用 OpenClaw 智能助手,实现无门槛的 AI 对话体验。 架构说明 ┌─────────────┐ ┌──────────────┐ ┌─────────────┐ │ QQ 用户 │ ─
一 下载并安装Node js,全程保持默认设置 首先,请前往Node js官方网站的下载中心:https: nodejs org zh-cn download。根据您的操作系统(Windows Mac Linux)下载对应的安装程序。运行安装向导时,整个过程非常简单,您只需连续点击“下一步”按钮
热门专题
热门推荐
燕云十六声滹沱版本:兵戈获取全指南 在《燕云十六声》全新上线的滹沱版本中,获取一把强力的兵戈是提升角色战力、畅游江湖的核心环节。不过,稀有武器通常不会轻易获得,需要掌握正确的方法与渠道。本文将为您全面解析游戏中几种主流武器获取途径,助您高效获得神兵利器。 主线任务奖励 持续推进主线剧情,是最基础且稳
左侧交易 vs 右侧交易:Web3投资终极策略指南,牛市如何选择? 在瞬息万变的Web3与加密货币市场中,构建有效的交易策略是成功的关键。其中,“左侧交易”与“右侧交易”是两种根本性的决策哲学,深刻影响着投资者的盈亏结果。本文将从区块链投资的专业视角,深度解析这两种策略的核心逻辑、适用场景及实战技
征服之刃智力路线加点全攻略:从入门到精通 在《征服之刃》这款策略角色扮演游戏中,选择智力流派进行养成,能体验到纯粹而强大的魔法掌控力。无论是华丽的技能特效,还是爆炸性的范围伤害,都让这条路线充满魅力。然而,要想在战场上发挥出智力的全部潜力,科学的技能点分配至关重要。本攻略将为你详细解析智力路线的核心
《冒险之星》最强阵容攻略:四大流派搭配详解,轻松制霸竞技场 输出爆发流阵容搭配 这套阵容的核心思路是追求极致的瞬间伤害,通过高额爆发实现快速减员。通常以“影刃”这类顶尖单体爆发英雄为核心,他能快速锁定并秒杀敌方关键目标。要最大化其威力,离不开精密的辅助与控制体系。 “光辉使者”是绝佳搭档,其技能可持
来源:Coincheck 加密世界总在寻找技术与情感结合的下一个浪潮。这不,一个旨在重塑音乐与娱乐产业关系的项目——Fanpla (FPL),正随着日本头部交易所Coincheck的第四个IEO项目发售,走进大众视野。 Fanpla项目是什么? 简单说,Fanpla项目是一个基于Web3技术的下一代





