17.7.3 定制的座位卡

from PIL import Image, ImageFont, ImageDraw
import osos.chdir(r'#path') #路径
im = Image.new('RGBA',(360,288),'white')
fontFolder = r'C:\Windows\Fonts'
FontObj = ImageFont.truetype(os.path.join(fontFolder,'arial.ttf')\,50) #创建字体的ImageFont对象
imgFile = os.makedirs('guestImg',exist_ok=True)
logo = Image.open('xxx.png')qualSize = 80 #用参数方便调整花图案大小width,height = logo.size
if width > height:logo.resize((qualSize,int(qualSize*(height/width))))
else:logo.resize((int((width/height)*qualSize),qualSize))im.paste(logo,(260,100))
im.save('diagram.png')
im = Image.open('diagram.png')file = open('guests.txt')
guestsList = file.readlines()for name in guestsList:name = name.strip('\n')print('Creating the board of {}'.format(name))newImg = im.copy() #复制得到一个新的Image对象draw = ImageDraw.Draw(newImg)    #创建ImageDraw对象draw.line([(0,0),(0,287),(359,287),(359,0),(0,0)],fill='black') #画黑线draw.text((20,100), name, fill='black',font=FontObj)filename = '{}.png'.format(name)newImg.save(os.path.join('guestImg',filename))print('DONE')

总结:1.花案图片的大小要调合理
2.在给每个成员制作座位卡的时候,要在复制得到的新Image对象上进行。否则名字会重叠…
3.一段时间不练,写得有点乱…

《Python编程快速上手—让繁琐工作自动化》第17章相关推荐

  1. 《python编程快速上手 让繁琐工作自动化》第一章习题答案

    1.*,-,/,+是操作符:'hello',-88.8是值 2.spam变量,'spam'值 3.整型.浮点型.字符串 4.表达式包含值和操作符,作用:求值(归约)为单个值 5.赋值语句将值保存在变量 ...

  2. Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项目

    本题来自 1.Collatz 序列 编写一个名为 collatz()的函数,它有一个名为 number 的参数.如果参数是偶数,那么 collatz()就打印出 number // 2,并返回该值.如 ...

  3. 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.8节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  4. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  5. python快速上手 让繁琐工作自动化 英文版_入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码...

    入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...

  6. 《Python编程快速上手 让繁琐工作自动化》pdf

    <div id="article_content" class="article_content tracking-ad" data-mod=" ...

  7. python编程快速上手 让繁琐工作自动化 豆瓣_2019年,这些豆瓣评分9.0以上的8本程序员好书你都知道吗?...

    豆瓣这些9.0以上的高评分程序员好书你都知道有哪些吗?小编去豆瓣看了一下,推荐这8本最适用的程序员好书给你. 1.UNIX环境高级编程(第3版)(豆瓣评分9.6)UNIX编程圣经 与Linux相结合的 ...

  8. python编程快速上手自动化_《Python编程快速上手 让繁琐工作自动化》完整版PDF...

    image.png <Python编程快速上手 让繁琐工作自动化>完整版PDF 提取码:7qm4 3.jpg 有关本书 累计销售超过10万册 零基础编程者的不二之选 基于Python3编写 ...

  9. 《Python编程快速上手——让繁琐工作自动化》——2.5 控制流的元素

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.5节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  10. 近期开通《Python编程快速上手-让繁琐工作自动化》视频教学

    <Python编程快速上手-让繁琐工作自动化>视频教学,包括课件.PDF.代码.视频.思维导图等相关内容,敬请期待.

最新文章

  1. 串口端口被占用的解决方法
  2. Redis-序列化和存储模式
  3. php curl ob start,curl - php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?...
  4. 语义分析的一些方法(上篇)
  5. 天津大学计算机考研真题,天津大学计算机科学与技术考研真题
  6. MOCTF-Web-暴跳老板*
  7. 7安装sql cent os server_Cent OS 7 编译安装 My SQL 5.7
  8. python3+requests:get、post请求(python get、post)
  9. 面试官:你知道怎么求素数吗?
  10. 参数估计法——最大似然估计和贝叶斯参数估计
  11. JS对象 字符串分割 split() 方法将字符串分割为字符串数组,并返回此数组。 语法: stringObject.split(separator,limit)...
  12. 服务发现系统consul-HTTP API
  13. JavaScript(BOM、窗口事件和计时器)
  14. 重庆市谷歌卫星地图下载
  15. 兼容android模拟器的微信apk,Android模拟器中安装apk的方法
  16. 共享的计算机用户账户限制,共享问题:登录失败: 用户帐户限制
  17. 互联网时光穿梭机WayBack Machine
  18. mybatis-plus Invalid bound statement (not found)
  19. 171013 逆向-Reversing.kr(AutoHotKey2)
  20. 计算机网络复习zucc

热门文章

  1. 将正在运行的前台进程放到后台运行
  2. 计算机的数据输入u盘,丢失存在U盘里的数据的几种原因-电脑自学网
  3. sklearn 中 Logistics Regression 的 coef_ 和 intercept_ 的具体意义
  4. CMenu类中禁用/变灰某一项
  5. Spring Aware接口详解
  6. matlab 谐波生成模块,matlab 绘制原始信号的谐波
  7. double保留两位小数
  8. Nios II 系统的Avalon总线
  9. 【电脑讲解】ie11一打开就停止工作的解决办法
  10. 骁龙8gen1和骁龙888plus差距大不大 骁龙8gen1和骁龙888plus哪个发热严重