Python3图片处理头像
2024-09-02 14:08:47
一. 简介:
Python3图片处理头像右上角类似QQ,微信右上角未读信息效果,其实没有实质作用,只是简单练习。
1. 环境:
python3.5
random模块:生成随机数
PIL模块:图像处理模块
Image: 载入图片
ImageFont: 载入字体
ImageDraw: 创建图片对象
注意: PIL模块在python3.X已经替换为pillow模块(文档:http://pillow.readthedocs.org/en/latest/),直接使用pip3 install pillow即可安装模块,导入时使用from PIL import Image.
2. 效果图:
二. 代码实现:
from PIL import Image, ImageFont, ImageDraw import random msgNum = str((random.randint(1, 99))) #生成随机数 im = Image.open('test.jpg') #载入图片
w, h = im.size #获取图片宽度和高度
wdraw = 0.8*w #定义数字坐标
hdraw = 0.05*h fron = ImageFont.truetype('xiaoxiangzi.ttf', 30) #载入数值的字体及大小 draw = ImageDraw.Draw(im) #创建图像
draw.text((wdraw, hdraw), msgNum, font=fron, fill=(255, 33, 33))
#定义图像格式
#(wdraw, hdraw):坐标
#msgNum: 随机数
# font: 自定义字体及大小
# fill:定义颜色,可以为数字格式也可以直接指定英文如:fill="red" im.save('test2.png', 'png')#指定格式保存生成图像即可,
最新文章
- CM12.1/13.0编译教程
- Unity3d 残影效果(狂拽炫酷叼炸天)
- 解决 Virtual Box 启动 Cannot load R0 module supLoadModule returned VERR_LDR_MISMATCH_NATIVE Failed to register ourselves as a PCI Bus (VERR_MODULE_NOT_FOUND)
- ember.js:使用笔记6 子项目的前进与后退
- javascript的执行顺序(转载)
- Isim你不得不知道的技巧(整理)
- MVC通俗演义系列开篇
- iOS 发布应用时屏蔽NSLog
- Winfrom 表格单元格格式化事件(DataGridView - CellFormatting)
- 用css改变console.log的输出样式
- 你以为你真的会用编辑器----之Vim
- Python/Django-Web原理(一)
- Linux什么是挂载?mount的用处在哪?
- BZOJ3224普通平衡树——旋转treap
- 使用new Image()进行预加载
- Java集合框架入门介绍(一)
- [转]BLAS简介
- day5_函数_判断小数
- 02: git分支管理
- mongo学习使用记录1
热门文章
- prop(name|properties|key,value|fn)
- flask框架(九): 请求和响应扩展以及中间件
- Java web分级测试评分C级感受
- HBuilderX中自动转换px为upx
- 黑马lavarel教程---10、lavarel模型关联
- ORA-00600: internal error code, arguments: [kqludp2], [0x08D226918], [0], [], [], [], [], [], [], [], [], []
- [drf]访问文档出现错误'AutoSchema' object has no attribute 'get_link'
- Tomcat 8.5 配置自动从http跳转https
- 由STL map调用clear后,内存不返还给操作系统的问题出发,探讨glibc malloc/free行为(转)
- PS技巧集合