【Python基础系列】每天一个小程序-01
文章目录
- 题目
- 参考代码
- 代码分析
题目
第0000题
将你的 QQ 头像(或者微博/信头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果。
参考代码
from PIL import Image, ImageDraw, ImageColor, ImageFontdef add_num(img):draw = ImageDraw.Draw(img)font1 = ImageFont.truetype('/System/Library/Fonts/Apple Symbols.ttf', size=40)fillcolor = ImageColor.colormap.get('red')width, height = img.sizedraw.text((width-30, 0), '1', font=font1, fill=fillcolor)#在新建对象上的(width-30, 0)处开始画红色的“1”img.save('result.jpg', 'jpeg')return 0if __name__ == '__main__':image = Image.open('test.jpg')add_num(image)
代码分析
PIL(Python Image Library),Python平台的图像处理标准库。
- 打开图片
Image.open()
- 保存图片
img.save()
- 获取图片尺寸
width, height = img.size
ImageDraw模块提供图像对象的简单2D绘制。
- 创建Draw对象
draw = ImageDraw.Draw(img)
ImageFont模块的truetype函数
- 使用方法:
ImageFont.truetype(file,size)
- 作用:加载一个TrueType或者OpenType字体文件,并且创建一个字体对象。这个函数从指定的文件加载了一个字体对象,并且为指定大小的字体创建了字体对象。
ImageColor
- PIL.ImageColor 包含两个将字符串转换为颜色值的函数 getrgb() 与 getcolor().
- 颜色名称作为参数传入, 允许的名称定义在 PIL.ImageColor.colormap 中
【Python基础系列】每天一个小程序-01相关推荐
- 用python自己动手做一个小游戏01
今天我们来用python做一款属于自己的小游戏--贪吃蛇.众所周知哈,pygame入门级游戏应该是非贪吃蛇莫属了,只需要一点简单的算法就能够完美还原童年的感觉.当然了,目前网上的贪吃蛇数量众多,质量参 ...
- python练习册 每天一个小程序 第0013题
# -*-coding:utf-8-*- '''题目描述:用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-)地址:http://tieba.baidu.com/p/216623 ...
- python练习册 每天一个小程序 第0009题
1 ''' 2 题目描述: 3 找出一个html文件中所有的url 4 5 思路 : 6 利用正则表达式进行匹配 7 8 ''' 9 10 11 import re 12 13 14 with ope ...
- python练习册 每天一个小程序 第0004题
1 #-*-coding:utf-8-*- 2 __author__ = 'Deen' 3 ''' 4 题目描述:任一个英文的纯文本文件,统计其中的单词出现的个数. 5 参考学习链接: 6 re ht ...
- python经典算法小程序-Python爬虫系列之微信小程序逆向某优选爬虫签名算法!厉害...
代码仅供学习交流,请勿用于非法用途 直接上代码 import hashlib from parser import parseParam from sign import sign # 接口秘钥,代码 ...
- Python基础---超市买水果小程序
超市买水果 (1).输入自己所有的钱. (2)展示商品的序号,名称及其价格. (3)输入要买商品的序号. (4)输入要买商品的数量. (5)购物车中显示购买的水果名称及其对应的数量和剩余钱. (6)如 ...
- Python 练习册,每天一个小程序
Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...
- python换脸完整程序_小 200 行 Python 代码做了一个换脸程序
原标题:小 200 行 Python 代码做了一个换脸程序 简介 在这篇文章中我将介绍如何写一个简短(200行)的 Python 脚本,来自动地将一幅图片的脸替换为另一幅图片的脸. 这个过程分四步: ...
- 九宫怎么排列和使用_剪映零基础入门教程第三十七篇:一学就会系列之九宫格小程序配音...
很多玩儿抖音的朋友都看过九宫格视频,但是并不是每个玩抖音的人都会制作这个九宫格视频,实际这个需要借助小工具来帮忙,而常用抖音的朋友们会对剪映更加熟悉一些,且九宫格视频在剪映内的制作方式则比较简单.那么 ...
最新文章
- 芯片内亿万的晶体管制程工艺
- C++ 中 inline 用法概述
- Windows 系统下设置Nodejs NPM全局路径
- JavaScript 技术篇-js获取dom节点、html标签自定义属性的值。
- tesseract-ocr的安装及使用
- ThinkPhp框架:父类及表单验证
- 刚买的iPad可获1100元退款
- 【讲座预告】Processing Learner Texts: from Annotation to ...
- C#的目录与文件操作
- c语言贪吃蛇游戏的关键技术,C语言的贪吃蛇游戏设计
- 阿里云解决方案架构师徐翔:云上安全建设实战
- 中国首个“微信身份证”是怎么做到人脸识别误判率百万分之一的?
- 嵌入式的苦逼从何而来
- html制作作业提交入口,最全的提交网站入口大全
- 2021-10-26 Ubantu练习打字的小游戏
- 8脚语音芯片指的是什么?有什么特点?以及如何区分和选型
- 【毕业设计】基于Arduino的智能灌溉系统 - 嵌入式 单片机 物联网
- 自媒体账号十万粉丝如何变现?
- SAP中SY-TABIX和SY-INDEX的区别
- proof_LDPC
热门文章
- 联想微型计算机一体,联想发布两款 ThinkStation 微型主机:十代酷睿、容积仅 1L...
- 清远凤霞中学2021年高考成绩查询,2021清远中考各高中录取分数线公布
- 敖丙的 Java/后端学习路线
- Angular 介绍、安装 Angular Cli、创建 运行 Angular 项目
- [附源码]Java计算机毕业设计SSMjava视频点播系统
- 【笔记】ARM裸机程序开发_part2
- linux qos 内核配置,Linux下QOS:应用篇
- 夏季女子防狼最实用的四大招数
- 3D游戏精灵-蝴蝶脚本 (lua语言开发,xfun平台)
- 第十八届全国大学智能汽车竞赛报名信息统计:安徽赛区报名队伍