首先,要安装PIL库,在pytho3中已经叫Pillow,安装命令:pip install Pillow

但是在应用时要导入的名字还叫:PIL

在图片上的新生成的数字可以用随机数,所以还需要导入一个random

接下来可以定义函数直接编写代码了

执行函数

完整代码

from PIL import Image,ImageDraw,ImageFont,ImageColor

import random

def Put_Add_Num(pic,num):

im = Image.open(pic) #打开图片

draw = ImageDraw.Draw(im) #创建draw对象

x,y =im.size #获取图片大小

font = ImageFont.truetype("arial.ttf",50) #设置字体大小

fillcolor = ImageColor.colormap.get("red") #设置字体颜色

draw.text((x - 30,40),"%s"%num,font = font , fill = fillcolor) #添加文字

im.save("D:\\Test_script\\image.png")

if __name__ == "__main__":

pic = "D:\\Test_script\\Pic\\WeChat.jpg" #图片路径

num = random.randint(1,10) #添加1到10的随机整数

Put_Add_Num(pic,num)

最后说说踩过的坑

1、save保存的图片最好是用png格式,否则如果原始图片是png格式就会报错:OSError: cannot write mode RGBA as JPEG

这是因为:PNG有RGBA四个通道,而JPEG是RGB三个通道,所以PNG转BMP时候程序不知道A通道怎么办,就会产生错误。

最好的解决办法就是放弃一个通道,保存为png格式,或者增加if判断语句

2、图片的原始路径和新图片的保存路径中需要转义字符:‘\’

3、获取图片的坐标与PIl的开始坐标一致为图片的左上角(0,0)

4、十六进制颜色说明符,定义为“#rgb”或者“#rrggbb”。例如,“#ff0000”表示纯红色

5、ImageDraw模块提供了140个标准颜色名称,Xwindow系统和大多数web浏览器都支持这些颜色。颜色名称对大小写不敏感。例如,“red”和“Red”都表示纯红色。

python头像右上角加红色数字_将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果...相关推荐

  1. 【每日python小程序练习】第一天:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。

    题目:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 from PIL import Image,ImageDraw,ImageFont ...

  2. 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果

    第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 这个问题需要用到PIL库,涉及到一些非常基本的用法.代码如下: from ...

  3. 用Python实现在微信头像右上角加上红底白字的数字,类似于微信未读信息数量那种提示效果

    本文为原创文本,转载请注明出处~ 本人最近开始学习Python编程.昨天本人用Python写了一个比较有意思的小程序.可以在微信头像右上角加上红底白字的数字,类似于微信未读信息数量那种提示效果.更换处 ...

  4. 第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。

    第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. from PIL import Image,ImageFont,ImageDraw,I ...

  5. python头像右上角加红色数字_Python初学:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。...

    简介 最近有时间的时候就看看Python,感觉很是强大.在网上看到一个比较不错的练习Python 练习册,每天一个小程序,就一块跟着练习一下,不然只看完了语法,也没啥意义. 通过这个可以批量对图片进行 ...

  6. 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果...

    首先,要安装PIL库,在pytho3中已经叫Pillow,安装命令:pip install Pillow 但是在应用时要导入的名字还叫:PIL 在图片上的新生成的数字可以用随机数,所以还需要导入一个r ...

  7. python类似微信未读信息图片脚本

    其实就是实现一个效果,给一张图片,然后再右上角给出未读的信息数目,就像我们打开微信的时候,总是看到红点就忍不住想要点击去查看一样. 类似这种效果: 可以知道,图片是给定的,那么只要随机生成一个数字,然 ...

  8. android 未读信息反复提醒,Android仿微信未读消息数提示显示数字BadgeView大于99条显示99+...

    [实例简介] Android仿微信未读消息数提示显示数字BadgeView大于99条显示99+ [实例截图] [核心代码] BadgeView └── BadgeView ├── app │   ├─ ...

  9. python基础语法加爬虫精进_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

最新文章

  1. python实战===图片转换为字符的源码(转)
  2. pyhon滤镜详细教程
  3. UA MATH571B 试验设计VI 随机效应与混合效应2
  4. PCL环境配置失败和运行PCL自带例子
  5. 第二章:2.6 使用 runserver 命令把项目运行起来
  6. mysql5.7版本安装部署详细步骤
  7. Apache java文件比对,Java Apache Commons的字符串比较
  8. 九、Citrix服务器虚拟化Xenserver虚拟机模版
  9. 2020 年百度之星·程序设计大赛 - 初赛一 Dec 二维DP,预处理
  10. Linux 命令 -- tar
  11. 用开关控制蜂鸣器_蜂鸣器驱动电路(实践出真理)
  12. 区分惯性环节与延迟环节
  13. HTML添加背景音乐代码
  14. 2.4G信道跳频-LFSR-C代码实现
  15. vue实现倒计时60秒
  16. 常用的第三方模块-Pillow
  17. 考研日语线上笔记(三):初级日语语法总结20课
  18. CCS Invalid project description
  19. 薄荷英语-day20-20180428-30
  20. html 5 调用手机条码扫描,vue h5页面如何实现扫一扫功能,扫条形码获取编码

热门文章

  1. 基于android的团购app设计与实现,基于Android平台的团购系统设计与实现
  2. MongoDB学习笔记总结(含报错、问题、技巧)
  3. 蓝牙协议分析工具Frontline 15安装与使用
  4. 如何安装水果软件FL Studio
  5. itv系统升级服务器地址,浙江itv升级服务器地址
  6. 【资料合集】2018 云+技术沙龙盘点回顾
  7. 程序员买房子,,,一道简单题
  8. rattle安装问题GTK+:自下载、设置GTK环境包
  9. 磁盘碎片以及磁盘碎片整理程序
  10. java此处不允许使用void_关于java:BlueJ错误“此处不允许’无效’类型”