Python3,5行代码,制作Gif动图,太简单了。

news2025/1/13 14:00:38

gif动图制作

  • 1、引言
  • 2、代码实战
    • 2.1 安装
    • 2.2 代码
  • 3、总结

1、引言

小屌丝:鱼哥, 你能不能帮我找一个动图,
小鱼:啥动图,你自己百度不就行了。
小屌丝:我这不是没找到吗, 不然我就自己来找了。
小鱼:找不到,你就自己制作一个呗。
小屌丝:我要是会制作, 我就不麻烦你了嘛。
小鱼:感觉自己有被坑了,
小屌丝:嘿嘿, 别谦虚, 要不,你教教我,怎么制作gif动图?
小鱼:…
在这里插入图片描述
小屌丝的表情,当时像极了这个图片的。
小鱼:那你把提供图片,我给你制作gif动图
小屌丝:就这张, 我非常喜欢这个表情。
小鱼:xxx ,你这杀人诛心…算你狠。
小屌丝:这张也行
在这里插入图片描述
小鱼:我 xxxxx。。

2、代码实战

2.1 安装

代码很简单, 同样是用到 PIL模块,
这里就不过多介绍了, 如果不属性的话,就取小鱼的Python开发实战及代码示例讲解 专栏学习了。

因为PIL是第三方库, 同样需要先安装

pip install PIL

其它安装方式,直接看这两篇:

  • Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
  • Python3:我低调的只用一行代码,就导入Python所有库!

2.2 代码

代码示例

#-*- coding: utf-8 -*-
# @Time   : 2021-10-16
# @Author : Carl_DJ

from PIL import Image

#打开源图片
im = Image.open(r"D:\deyi.jpg")

#图片旋转30度, 并存入列表
images = []
images.append(im.rotate(30))

#将列表中的图片和原始中的图片合并保存
im.save(r"D:\gif.gif",
        save_all = True,
        append_images = images)

结果展示
在这里插入图片描述

3、总结

看到这里,今天的分享,就完事了。
而今天主要是利用PIL模块的Image方法,对图片进行旋转后,再进保存,就可以了。
关于PIL模块的实例,小鱼的Python开发实战专栏有很多示例,点击,即可跳转。

最后唠叨一句,
我是小鱼:

  • 现任某大厂的金牌面试官
  • CSDN博客专家
  • 51Testing认证讲师

关注我,带你学习更多更有趣的Python知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/14.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle数据库:net configureation assistant工具配置监听listener,配置本地网络访问服务器上的数据库

Oracle数据库:net configureation assistant工具配置监听listener,配置本地网络访问服务器上的数据库 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开…

图像类找工作面试题(二)——常见问题大总结

文章目录一、深度学习问题1、目标检测系列(1)介绍目标检测网络YOLO以及SSD系列原理。(2)YOLO对小目标检测效果不好的原因,怎么改善?(3)怎么防止过拟合(4)Drop…

Ubuntu18.04LTS环境下创建OpenCV4.x-Android库

1 背景 1.1 java.lang.UnsatisfiedLinkError: dlopen failed: library “libc_shared.so” not found libc_shared.so 之前默认集成在 opencv_java3.so,但是在OpenCV4.x以后,该动态库默认不集成在opencv_java4.so。 1.2 E/OpenCV/StaticHelper: OpenC…

NLP学习之:Bert 模型复现(1)任务分析 + 训练数据集构造

​ 文章目录代码资源原理学习任务代码讲解代码重写说明代码资源 Bert-pytorch 原理 学习任务 Bert 本质上是 Transformer 的 Encoder 端,Bert 在预训练时最基本的任务就是: 判断输入的两个句子是否真的相邻预测被 [MASK] 掉的单词 通过这两种任务的约…

面了个腾讯拿28k跳槽出来的,真正见识到了跳槽天花板

最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备金九银十的面试计划。 作为一个入职5年的老人家,目前工资比较乐观,但是我还是会选择跳槽,因为感觉在一个舒适圈待久了,人过得太过安逸,晋升涨…

ToDesk使用

现在的终端产品种类非常的多,常见的包括tablet, 手机,笔记本 ,ipod...等等,这些终端带屏产品连同台式机,智能电视等固定设备占据了我们的工作和生活中的大部分时间,不知道你发现没有,使这些不同种类的产品之…

[机器学习、Spark]Spark MLlib实现数据基本统计

👨‍🎓👨‍🎓博主:发量不足 📑📑本期更新内容:Spark MLlib基本统计 📑📑下篇文章预告:Spark MLlib的分类🔥🔥 简介&…

Java多线程【锁优化与死锁】

Java多线程【锁优化与死锁】🍒一.synchronized的优化🍎1.1基本特点🍎1.2加锁工作过程🍎1.3优化操作🍒二.死锁🍎2.1什么是死锁🍎2.2 一对一死锁🍎2.3 二对二死锁🍎2.4 N对…

Web 1.0、Web 2.0 和 Web 3.0 之间的比较

💂 个人网站:【海拥】【摸鱼小游戏】【神级源码资源网站】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】💬 免费且实用的 P…

目前最先进的神经网络算法,神经网络算法发展

1、神经网络的发展趋势如何? 神经网络的云集成模式还不是很成熟,应该有发展潜力,但神经网络有自己的硬伤,不知道能够达到怎样的效果,所以决策支持系统中并不是很热门,但是神经网络无视过程的优点也是无可替…

HTML5新特性

H5新增 1) 新增选择器 document.querySelector、document.querySelectorAll doucment.querySelector(#sampel) // 选择id doucment.querySelector(.sampel) // 选择出现的第一个类 doucment.querySelectorAll(.sampel)[0] // 选择出现的第一个类2)拖拽释放(Drag and drop) AP…

2022年江西省赣育杯网络安全大赛学生组WebMisc Writeup

文章目录WEB签到easyzphpezpyMISCbyteMuisc有趣的PDFWEB 签到 ?id-1union select 1,(select group_concat(schema_name) from information_schema.schemata),3,4,5--?id-1union select 1,(select group_concat(table_name) from information_schema.tables where table_sch…