1、首先上结果:

其实就是一段简单的代码。加上英语单词表加上几张背景图生成许多类似的图片再设置成桌面背景,十分钟一换。有心的人闲的时候随手就能换换桌面背背单词。最不济也能混个脸熟。

3、上代码

#-*- coding:utf8 -*-

from PIL import Image,ImageFont,ImageDraw #引用相关库

import sys

import os

import random

newfont1=ImageFont.truetype('simsun.ttc',120) #设置字体,及字体大小

newfont2=ImageFont.truetype('cambria.ttc',50) #设置字体,及字体大小

newfont3=ImageFont.truetype('simsun.ttc',50) #设置字体,及字体大小

filename1='E:\ch.txt'#定义字典位置

'''

字典内容示意:

abandon/ ə’bændən/ vt.丢弃;放弃,抛弃

aboard/ ə’bɔ:d/ ad.在船(车)上;上船

absolute/ ‘æbsəlu:t/ a.绝对的;纯粹的

absolutely/ ‘æbsəlu:tli/ ad.完全地;绝对地

absorb/ əb’sɔ:b/ vt.吸收;使专心

abstract/ ’æbstrækt/ n.摘要

abundant/ ə’bΛndənt/ a.丰富的;大量的

abuse/ ə’bju:z, ə’bju:s/ vt.滥用;虐待 n.滥用

academic/ ækə’demik/ a.学院的;学术的

accelerate/ æk’seləreit/ vt.(使)加快;促进

access/ ‘ækses/ n.接近;通道,入口

'''

fo=open(filename1,'r', encoding='UTF-8')

for line in fo.readlines():

bgfile='E:\\bg\\'+str(random.randint(1,11))+'.jpg'#背景图只有11张所以随机生成相应的地址。注意windows上\要用两个否则变成转义字符

line=line.replace('\n','')#处理掉相关无用符号

t1=line.split('/ ')[0]#单词

t2=line.split('/ ')[1]#音标

t3=line.split('/ ')[2]#解释

im = Image.open(bgfile) # 读取图片

draw=ImageDraw.Draw(im)

sz1=draw.textsize(t1,font=newfont1)#获得t1相关格式的大小的list即宽高便于后期设置文字居中

sz2=draw.textsize(t2,font=newfont2)

sz3=draw.textsize(t3,font=newfont3)

draw.text((int(1980/2-sz1[0]/2),416),t1,(255,255,255),font=newfont1)#设置字体出现的位置X动态居中,Y固定 字体颜色RBG,

draw.text((int(1980/2-sz2[0]/2),540),t2,(255,255,255),font=newfont2)#我的电脑是1920*1080分辨率所以我用的背景图都是1920*1080然后可以写死

draw.text((int(1980/2-sz3[0]/2),604),t3,(255,255,255),font=newfont3)

im.save('E:\\dc\\'+t1+'.jpg') #保存图片

print('E:\\dc\\'+t1+'.jpg')#显示处理到哪里

fo.close()

3、结束。觉得有用可以留个评论。

附:已生成的4级英语单词壁纸3400多张

https://pan.baidu.com/s/1dDgw6shJasT35OSA8Aj4yg

python log壁纸_python生成单词壁纸相关推荐

  1. python程序员专用壁纸_Python开发专属壁纸下载与轮换程序

    本人对于壁纸一直偏佛系,不爱特意去找一堆壁纸.因此用Python简单地搞了一个自动下载壁纸,定时随机轮换的功能来自娱自乐,顺便分享给大家. 原文链接:https://www.codernice.top ...

  2. python实现动态壁纸_Python实现日历壁纸动态标记

    迁自QQ空间 2014-08-08 背景 可能这个标题不够明确到底要实现什么功能,下面详细介绍一下.由于windows系统任务栏的日期只有年.月.日,对于我来说,偶尔想看看农历,所以每次都要去问度娘. ...

  3. python专属壁纸_Python开发专属壁纸下载与轮换程序

    本人对于壁纸一直偏佛系,不爱特意去找一堆壁纸.因此用Python简单地搞了一个自动下载壁纸,定时随机轮换的功能来自娱自乐,顺便分享给大家. 原文链接:查看 准备 下载安装Python3 官网下载即可, ...

  4. python docx 复制_python制作单词抽测题(word版)(一)

    需求: 作为双语教学的老师,学科单词一直是教学的重要一关 之前抽测学生都是用的自己做的word模板,打印出来一张纸上能切成三个人的试题: 类似的表格,打出来就是三个人的考试题 但是久而久之有的班级监管 ...

  5. python log文件_Python logging基本使用

    1.打印到控制台 #-*- coding: UTF-8 -*- importloggingdeflogFileTest(): logging.debug('This is debug') loggin ...

  6. 大乐透python预测程序_Python生成随机验证码,大乐透号码

    随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__': check_code = "" # ...

  7. python创建窗体_python生成窗口

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 2.python生成目录树上述 cmd 方式虽然可以生成目录树,但是并不美观,让 ...

  8. python修改电脑桌面壁纸_python实现桌面壁纸切换功能

    本文实例为大家分享了python实现桌面壁纸切换功能的具体实现方法,供大家参考,具体内容如下 大体分为两个部分 一.利用爬虫爬取壁纸 第一部分爬取图片url地址并且下载至本地 爬虫针对http://i ...

  9. 用python当壁纸_python实现windows壁纸定期更换功能

    本文定期更换windows壁纸的python程序,很简单,属于自己写着玩的那种,不提供完美的壁纸切换解决方案. 安装pywin32 extensions 安装python2.7后,然后管理员的方式运行 ...

最新文章

  1. Nat. Mach. Intell. | 华科同济医学院剑桥联手推出新冠预测模型!
  2. hdu 5092 线裁剪(纵向连线最小和+输出路径)
  3. memest函数用法说明(转自Lee.Kevin)
  4. “老四”网易云音乐急上市:一个音乐APP的终点站?
  5. ubuntu下 mysql安装以后无法登陆的的解决方法((ERROR 1698 (28000): Access denied for user 'root'@'localhost'))...
  6. Linux-安装FFmpeg
  7. 面试官系统精讲Java源码及大厂真题 - 21 DelayQueue 源码解析
  8. 整理一个双向链表list.h
  9. 在Linux上安装IDA的命令,Linux安装IDA神器
  10. 通过Discuz!搭建一个主题社区
  11. C++ 入门2 ---- 类型转换
  12. 移动API设计与安全存储
  13. android 启动界面修改工具下载,安卓开机画面更改软件
  14. 网页设计html图片滚动特效,网页设计全屏滚动效果怎么做?
  15. html怎样制作表格模板,Word怎么做入职表格模板
  16. 安装Chromium浏览器并添加Flash插件Pepper Flash Player
  17. 用Qt图形视图框架开发拼图游戏
  18. FPGA基础设计(10)Verilog行为级建模(过程赋值)
  19. 满城尽带黄金“假”(二)——断臂殇为谁而鸣
  20. AXI(Advanced eXtensible Interface)协议规范

热门文章

  1. 京东实时计算架构演进之路
  2. RGB、HSL、HSV及各种颜色选择器界面
  3. 基于Echarts实现大屏数据可视化物虚拟数据统计
  4. java 多收件人抄送人_JAVA Mail多抄送人有抄送内容亲测可用
  5. 士大夫身份第三方水电费第三方
  6. android时钟秒针转动,TextView显示系统时间(时钟功能带秒针变化
  7. Genesis64v10.97从资产树Assets中选择数据
  8. 推挽电路和开集电路介绍
  9. IC验证工作随笔--工作4个月
  10. 条码打印软件之优化导入PDF文档的清晰度