首先,要安装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. php unpack linux,PHP unpack()函数中断处理信息泄露漏洞
  2. SAP QM-IDI 初探
  3. linux第三方模块参数,Swift on Linux – 导入第三方模块
  4. 如何使用数据库SCHEDULER来执行清归档脚本
  5. 关于jQuery的$.getJSON乱码问题
  6. php swoole udp,基于Swoole如何搭建UDP服务?
  7. google浏览器记住密码自动添加input框背景色问题
  8. Linux各个版本防火墙操作(CentOS Ubuntu)
  9. NAT技术代理服务器
  10. 32位java jre_JRE8 32位|JRE 8 32位下载 Update 131官方版 - 121下载站
  11. Git-github 的基本应用
  12. InnoDB配置文件复习
  13. 中国省份、城市-身份证编码
  14. 怎样安装linux中文字体,linux如何安装中文字体库
  15. 提出现代计算机工作原理的科学家是谁,现代计算机之父是谁_计算机信息处理能力_计算机能自动工作原理(2)...
  16. 【数字图像处理】【个人入门记录】 绪论
  17. FillRect and GradientFill
  18. 智慧零售企业向服务升级进行时,全面实时监控成重点
  19. 2022高处安装、维护、拆除考试模拟100题及答案
  20. 【开奖】犀牛书获奖名单,留言开通成功,有奖征集意见赠书!

热门文章

  1. c语言整型数据类型及存储形式详解
  2. 迁移学习后续——中草药分类(inception-v3)
  3. 吲哚菁绿ICG-ICG Biotin/ADIBO/ATT-ICG生物素近红外荧光染料用于科研
  4. 探究菊花文的“密码”(文中转换器源码仅一行代码哦)
  5. 6.1-8.我家的门牌号【小学奥数7649】
  6. ps cs5 没有扩展功能_CS5中有哪些令人期待的超酷新功能?
  7. 【在线电子杂志制作】云展网教程 | 如何设置缩放功能
  8. 3d激光slam:LIO-SAM框架---特征点提取
  9. HTML5期末大作业:酒店主题——绿色温泉度假酒店网页设计(8页) HTML+CSS+JavaScript 大三网页设计源码
  10. #软件# focusky动画演示大师