项目需求
针对大量心愿卡重复性设计海报的需求,我们为其设计自动批量生成心愿卡的功能,使用者在运行代码后只需要录入学员班级信息和心愿即可。
素材准备(logo以及海报模板)
首先,我们先来准备素材,以文豪学院为例。我们需要在海报中声明产品的图标,不同的线上教学训练营图标不同,需要提前收集。
另外我们需要准备一份海报模板,后期愿意添加多个海报模板也是可以实现的,只要所有的图像模板图片大小统一:
初期数据准备
我们需要输入的信息如下,
输入信息 | |
---|---|
学员昵称 | 小鼠崽崽 |
训练营期数 | 66 |
训练营班级 | 6 |
训练营班班 | 地瓜 |
训练营学姐(学长) | 土豆 |
第一步完成基本信息收集,后续可以升级为更友善的人机交互端。
def getdata():
qishu=input('请输入小白训练营第几期:(数字)')
banji=input('请输入小白训练营该期数下的班级:(数字)')
teacher=input('请输入文豪理财小白训练营班班昵称:')
TA = input('请输入文豪理财小白训练营学姐昵称:')
class_list=[qishu,banji,teacher,TA]
students=input('请输入学员姓名信息:')
dream = input('请输入学员的心愿:')
student_list=[students,dream]
print('To:{0[0]},恭喜你顺利通过文豪理财小白训练营第{1[0]}期{1[1]}班的全部课程并进入下一阶段的学习。你的班班{1[2]}和学姐{1[3]}祝福你接下来的心愿早日{0[1]}实现。'.format(student_list,class_list))
getdata()
海报模板位置定位
我们通过程序进行模板定位
import numpy as np
import cv2
import matplotlib
from matplotlib import pyplot as plt
# Acquire the image
filename1 = 'model.jpg'
img1 = cv2.imread(filename1)
img_height,img_width = img1.shape[: