其实就是实现一个效果,给一张图片,然后再右上角给出未读的信息数目,就像我们打开微信的时候,总是看到红点就忍不住想要点击去查看一样。

类似这种效果:

可以知道,图片是给定的,那么只要随机生成一个数字,然后再在图片的右上角显示出来就好了,这里可以使用PIL,这样就比较方便的实现了,

代码:

from PIL import Image,ImageDraw, ImageFontimport randomorigin_image = "./image/test.jpg"
new_image = "./image/new_test.jpg"
color = (255,0,0)def  numRandom():return random.randint(0, 100)def draw_text_for_image(text, origin_image,fill_color):try:image = Image.open(origin_image)size = image.sizex = size[0] - 60font = ImageFont.truetype("arial.ttf", 36)draw = ImageDraw.Draw(image)draw.text((x, 15), text, font=font, fill=fill_color)image.save(new_image,'jpeg');except :print "Unable to load image"if __name__ == "__main__":text = str(numRandom())draw_text_for_image(text,origin_image,color)

先得到需要的图片和保存的图片路径,利用随机数产生一个随机数字,ImageDraw实现在图片是添加文字。

image.size获得图片的长宽,返回一个元祖。

这里说说最后一个__name__ == "__main__":

  当打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':

模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下,,__name__ 的值将是一个特别缺省"__main__"。

在cmd 中直接运行.py文件,则__name__的值是'__main__';

而在import 一个.py文件后,__name__的值就不是'__main__'了;

从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件

如:

#Test.py

class Test:

def __init(self):pass

def f(self):print 'Hello, World!'

if __name__ == '__main__':

Test().f()

#End

你在cmd中输入:

C:>python Test.py

Hello, World!

说明:"__name__ == '__main__'"是成立的

你再在cmd中输入:

C:>python

>>>import Test

>>>Test.__name__                #Test模块的__name__

'Test'

>>>__name__                       #当前程序的__name__

'__main__'

无论怎样,Test.py中的"__name__ == '__main__'"都不会成立的!

所以,下一行代码永远不会运行到

转载于:https://www.cnblogs.com/silence-hust/p/4266143.html

python类似微信未读信息图片脚本相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. android实现桌面icon未读信息图标(类似与iPhone的badge)

    给大家分享一个实现android系统上实现桌面icon未读信息气泡效果.类似于iPhone的badge.是从github上找到的源代码.从原文上来看目前只支持samsung和LG,三星亲测有效. im ...

最新文章

  1. 把宝可梦搬到终端后,摸鱼也不会被老板发现了,收集对战玩法一应俱全|开源...
  2. php如何查找业务bug,一般从php网站找bug怎么开始
  3. STM32 HAL库 串口DMA(收发)和STM32串口中断接收(接收时间管理机制)+ESP8266 wifi模组通信问题
  4. 不包含本位置值的累乘数组
  5. 写一个饿汉单例模式的例子_你写的单例模式,能防止反序列化和反射吗?
  6. ansible+heartbeatV2构建高可用群集
  7. 终于收到HacktoberFest的奖品啦
  8. MySQL常见面试题与答案
  9. 最受期待的功能之一:索尼PS5或可直接运行老款PS主机游戏
  10. 搭建Docker环境---Docker概述
  11. C#指南,重温基础,展望远方!(11)C#委托
  12. 1007 Maximum Subsequence Sum(25 分)
  13. rxbus 源码_基于APT的RxBus库
  14. 实时协同编辑的实现: 编辑锁, OT算法
  15. 淘宝最新开店卖家店铺采集工具能采集同行信誉等级高的店铺吗
  16. 14-vue项目搭建.md
  17. 硬解直显模式实现抓图功能(二)
  18. transporter上传卡正在交付_Transporter上传卡在——正在验证 APP - 正在通过App Store进行认证...
  19. 广告精准投放的新出路为何?
  20. Linux以太网卡架构解析-MAC层和PHY层

热门文章

  1. Asp.Net 学习资源列表(转)
  2. 阿里摩酷实验室CV实习生和社招
  3. 推荐!京东开源姿态跟踪新框架LightTrack!
  4. FaceBoxes—官方开源CPU实时高精度人脸检测器
  5. oracle的集函数,Oracle统计分析函数集之一(转载)
  6. 【Matplotlib】【Python】如何使用matplotlib绘制散点图
  7. 推荐 | Transformer最新成果!Learn to Dance with AIST++: Music Conditioned 3D Dance Generation!
  8. 收藏 | PyTorch深度学习模型训练加速指南2021
  9. CVPR2019目标分割论文推荐(附论文及代码链接)
  10. linux 缩小链接库体积,两个奇技淫巧,将 Docker 镜像体积减小 99%