如何用Python来撸猫

123 阅读4分钟

640?wx_fmt=jpeg

♚\

盛光晓,粗通python,精通arcpy,某公司首席Python扛把子程序员。

博客: blog.csdn.net/esa72ya

本文作者已加入Python中文社区专栏作者计划

\

最近,夏目友人帐这部动画电影大火,火势很是喜人。\

其中的撸猫镜头更是让人沉浸其中,不能自拔。眼看着春光妖娆,岁月静好,而你只想嘟起拳头,左伸右挠,还入戏太深地唱一句“哎呦喵喵喵喵喵”。

那么,有没有那么一刻你脑洞大开,突然想到,如果时光能够重来,撸猫动作能够倒放,又是一种何等别致的萌感。

现在,Python的图像库就可以帮我们完成这一愿望。

首先呢,就是去网站上下载撸猫的GIF。参考网站如soogif。原始图片如下:

640?wx_fmt=gif

撸猫正放

然后,将gif拆分为多张png,具体代码如下:

def processImage(infile):
    try:
        im=Image.open(infile)
    except:
        print('cant load',infile)
        sys.exit(1)
    i=0
    mypalette=im.getpalette()

    try:
        while 1:
            im.putpalette(mypalette)
            new_im=Image.new('RGBA',im.size)
            new_im.paste(im)
            new_im.save('a{}.png'.format(str(i)))

            i+=1
            im.seek(im.tell()+1)

    except:
        pass

最后,将拆分出来的图片重命名,比如原来图片编号是A0-A5,那你就改成A5-A0,让图片得以逆序排列,再重新组合成新的GIF,具体代码如下:

 for filename in filenames:
        images.append(imageio.imread(filename))
 imageio.mimsave('final.gif',images,duration=0.2)

打开gif,果然是不一样的萌点,排山倒海的萌简直就要溢出屏幕,而你,只想要温柔而热烈地把它拥入怀中。

640?wx_fmt=gif

撸猫倒放

\

有对白的内容倒放,似乎更有一番风味:

\

640?wx_fmt=gif

撸猫正放

640?wx_fmt=gif

撸猫倒放

zhi

chi

zuo

zhe

\

640?wx_fmt=png

\

长按扫码鼓励作者

点 击 投 稿

**
**热 门 推 荐
为你的Python程序加密
爬取豆瓣电影榜单构建知识图谱

用Python分析《都挺好》中的人物关系
用Pandas库实现MySQL数据库的读写
推荐Python中文社区旗下的几个服务类公众号\

640?wx_fmt=jpeg

▼ 点击成为社区注册会员 **「在看」**一下,一起PY!