Python中pillow知识点学习


Posted in Python onApril 30, 2018

此系列意在记录于一些有趣的程序及对其的总结。

问题来源:

https://github.com/Yixiaohan/show-me-the-code

https://github.com/HT524/500LineorLess_CN

今天这个程序于一张图片中添加数字,类似于qq头像上的小红点,只不过这个是静态的。

首先使用的是pillow这个图像库。

总体思路是通过Image.open()打开图像,设置要绘制的信息的格式,ImageDraw.Draw()生成被修改的实例,再通过text()方法进行修改。

程序如下:

from PIL import Image, ImageDraw, ImageFont


def pic_add_num(image):
  my_font = ImageFont.truetype(r"C:\windows\Fonts\simsun.ttc", size=40)
  color = "red"
  width, height = image.size
  position = (width-40, 0)
  draw = ImageDraw.Draw(image)
  
  draw.text(position, "99", font=my_font, fill=color) 
  image.save("add_num.jpg")

if __name__ == "__main__":
  img = Image.open("universe.jpg")
  pic_add_num(img)
Python 相关文章推荐
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
python实现排序算法
Feb 14 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
Python中使用支持向量机SVM实践
Dec 27 Python
python3实现点餐系统
Jan 24 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
Python多线程thread及模块使用实例
Apr 28 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
pymysql模块使用简介与示例
Nov 17 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 Python
Python生成器定义与简单用法实例分析
Apr 30 #Python
Python迭代器定义与简单用法分析
Apr 30 #Python
python 实现在txt指定行追加文本的方法
Apr 29 #Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 #Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 #Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 #Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 #Python
You might like
用PHP生成静态HTML速度快类库
2007/03/18 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
python制作朋友圈九宫格图片
2019/11/03 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
python脚本第一行如何写
2020/08/30 Python
Python实现像awk一样分割字符串
2020/09/15 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
小车司机岗位职责
2013/11/25 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
vscode内网访问服务器的方法
2022/06/28 Servers