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传递参数方式小结
Apr 17 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
Python实现搜索算法的实例代码
Jan 02 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
python如何修改文件时间属性
Feb 05 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 Python
Python的这些库,你知道多少?
Jun 09 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
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python实现简单的四则运算计算器
2016/11/02 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python不同系统中打开方法
2020/06/23 Python
高中自我评价分享
2013/12/05 职场文书
明信片寄语大全
2014/04/08 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
保险专业求职信
2014/07/07 职场文书
2019年工作总结范文
2019/05/21 职场文书
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python