马上开学了,我用Python教大家打军体拳吧!

点击“简说Python”,选择“置顶/星标公众号”

福利干货,第一时间送达!

本文授权转载自清风Python,禁二次转载

阅读文本大概需要 8 分钟。

马上开学了,我用Python教大家打军体拳吧!_第1张图片

http://www.360doc.com这个网站大家都知道,和百度文库一个鸟样子,复制个文本,还得登录后才能复制,有没有一点奉献精神…文字都没得复制,更别说图片了。马上开学了,我用Python教大家打军体拳吧!_第2张图片403 Forbidden马上开学了,我用Python教大家打军体拳吧!_第3张图片Referer才可以。网页分析和昨天爬抖音的链接没有太大区别在这里就不细讲了…最终下载56张军体拳分解动作图片:马上开学了,我用Python教大家打军体拳吧!_第4张图片

动图合成

图片下载下来了,光这么看有啥意思啊,要让这兄弟操练起来才对啊!那么我们该如何让这些图片动起来呢?其实很简单,使用from PIL import Image即可!但要注意一点,大家可以看到,13 14等几张图明显很窄,这样直接去合成的图片,根本没法看,所以在合成的同时,统一调整图片尺寸,代码如下:

def composite_gif(self):
    _images = []
    # 创建初始图片
    base_im = Image.open(images_list[0])
    # 获取图片尺寸
    _picture_size = base_im.size
    for file in images_list[1:]:
        im = Image.open(file)
        if im.size != _picture_size:
            # 调整尺寸
            im = im.resize(_picture_size)
        _images.append(im)
    gif = os.path.join(path, "juntiquan.gif")
    base_im.save(gif, save_all=True, loop=True, append_images=_images, duration=300)

简单说明下,我们先将第一张图片作为基础图例,并获取他的图片尺寸,之后所有的图片按照这个尺寸进行调整大小,把这些二进制的图片数据存储在一个list,当最后保存图片时,选择save_all = True, loop=True, append_images=_images几个参数,将图片全部保存,duration是图片间隔时长,单位是毫秒哦!

最终代码
 
   
动图效果

来一起看看最终生成的动图效果吧:马上开学了,我用Python教大家打军体拳吧!_第5张图片

如果你觉得文章还不错,请大家点赞分享下。你的肯定是我最大的鼓励和支持。
仔细阅读下面四篇文章,2小时快速掌握Python基础知识要点

完整Python基础知识要点

我是老表,欢迎转发分享本文

公众号 简说Python 唯一小编:老表,目前已经建了四个Python学习交流群,一个Java学习交流群,一个考研学习交流群,欢迎大家扫下方二维码加管理员老表微信,备注:Python,Java,考研等,加入对应的学习交流群,和爱学习的小伙伴们一起进步,简说学习交流,期待你的加入。
管理员二维码:
640?wx_fmt=jpeg
有问题,找老表

你可能感兴趣的:(马上开学了,我用Python教大家打军体拳吧!)