一. 简介:

  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')#指定格式保存生成图像即可,

  

最新文章

  1. CM12.1/13.0编译教程
  2. Unity3d 残影效果(狂拽炫酷叼炸天)
  3. 解决 Virtual Box 启动 Cannot load R0 module supLoadModule returned VERR_LDR_MISMATCH_NATIVE Failed to register ourselves as a PCI Bus (VERR_MODULE_NOT_FOUND)
  4. ember.js:使用笔记6 子项目的前进与后退
  5. javascript的执行顺序(转载)
  6. Isim你不得不知道的技巧(整理)
  7. MVC通俗演义系列开篇
  8. iOS 发布应用时屏蔽NSLog
  9. Winfrom 表格单元格格式化事件(DataGridView - CellFormatting)
  10. 用css改变console.log的输出样式
  11. 你以为你真的会用编辑器----之Vim
  12. Python/Django-Web原理(一)
  13. Linux什么是挂载?mount的用处在哪?
  14. BZOJ3224普通平衡树——旋转treap
  15. 使用new Image()进行预加载
  16. Java集合框架入门介绍(一)
  17. [转]BLAS简介
  18. day5_函数_判断小数
  19. 02: git分支管理
  20. mongo学习使用记录1

热门文章

  1. prop(name|properties|key,value|fn)
  2. flask框架(九): 请求和响应扩展以及中间件
  3. Java web分级测试评分C级感受
  4. HBuilderX中自动转换px为upx
  5. 黑马lavarel教程---10、lavarel模型关联
  6. ORA-00600: internal error code, arguments: [kqludp2], [0x08D226918], [0], [], [], [], [], [], [], [], [], []
  7. [drf]访问文档出现错误'AutoSchema' object has no attribute 'get_link'
  8. Tomcat 8.5 配置自动从http跳转https
  9. 由STL map调用clear后,内存不返还给操作系统的问题出发,探讨glibc malloc/free行为(转)
  10. PS技巧集合