那关键的两步1.作一张张的图片。2.按顺序合并成gif要怎么做呢?
im = Image.open('%s\%s.png' % (path_file, 1))
im.thumbnail((800, 600))
im.save('%s\%s.png' % (path_file, 1))
im1 = Image.open('plane.png')
im1.thumbnail((50, 50))
im1 = im1.rotate(90)
im.paste(im1, (x, y), mask=im1)
im.save('%s\%s.png' % (path_file2, i))
也就是打开二维码图片、设置图片大小,然后打开小飞机并设置图片大小、旋转角度、粘贴坐标,然后一张图就做好了。
辣么,飞机的飞行曲线函数,要怎么表达,我就有点懵逼,想半天没想到牛逼的方法,就用最通俗的分段函数硬杠了出来(4条线段+4个点)
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
# __author__: Ed Frey
# date:2018/9/5
import imageio,os
def create_gif(image_list, gif_name):
frames = []
for image_name in image_list:
frames.append(imageio.imread(image_name))
# Save them as frames into a gif
imageio.mimsave(gif_name, frames, 'GIF', duration = 0.1)
return
image_list = []
path_file='file_02'
files = os.listdir(path_file)
files.sort(key=lambda x:int(x[:-4]))
for i in files:
png = '%s\%s'%(path_file,i)
if os.path.isfile(png):
image_list.append(png)
create_gif(image_list, 'picture.gif')
旋转角度、粘贴坐标,然后一张图就做好了。
本期就更新到这里,另外,剧透一下最近在玩的内容,就是开发通过个人号发送微信消息、QQ消息的功能(其实本想做企业微信的发送消息,苦于没个人号相关的模块功能,官方的接口是要用企业管理员的权限及相关参数,这谁肯给我呢),目前wechat、qq发消息的核心代码都已完成,而且已经配置基础信息测试了……
一晃可能真要到12月或者1月才能有时间更新出来。我计划要写的比ATM更精致一些,作为今年的收官之作,敬请期待