python怎么画简单图片-初学Python-简单的在图片上加文字
场景
在用户运营中,拉新是第一步。我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报。
没错,就是最简单的,邀请领奖励活动。
UI妹妹把海报模版做出来,邀请码根据用户ID自行填上。
STOP!
要手动一个个改ps文件?不难,但是做多会很烦。
然后就在想,能不能利用居家旅行必备的Python来处理一下?
可以!
所以,学习了一下:如何,简单的,在图片上,添加文字。
往
下
拉
继
续
看
实现方式
1.引入PIL函数库
如何在windows安装PIL库,具体可看:初学Python-windows安装PIL库
2.打开图片
方法:Image.open()
如果想创建一个空白图片的话,可调用Image.new()方法,此处不详细说。
3.把设置好的文字画进图片中
方法:
ImageDraw.Draw() 创建画刷,用来写文字到图片上
ImageFont.truetype()设置字体类型和大小。注意,字体类型不是写一个名称就可以了,有指定的字体需要提供存放字体的绝对路径。
draw.text() 根据位置、内容、颜色、字体来画进图片里。
位置:指的是图片的x和y距离左上角起始点的坐标。
颜色:可以是#00BBFF这样的颜色值,也可以是(255,0,0)这样的颜色值。
4.保存图片
方法:img.save() 默认可以直接传入保存的文件名即可。
但是这里有个图片质量失真的问题要注意,如果不指明保存图片的质量quality的数值,默认是75,会出现肉眼能分辨出来的失真效果。
运行&效果
传入各种设定值,执行方法
总结
其实PIL函数挺强大的,可以做一些高斯模糊、画图等等高级操作,等到以后有接触再补充这块的心得吧。
估计有同学会笑话我,用ps三两分钟就可以弄好了,何必又要花半小时来写段代码呢?!
宝宝我是这样想的。
这是个基本的方法,以后还可以在此基础上,进行批量处理。
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
python怎么画简单图片-初学Python-简单的在图片上加文字相关推荐
- PHP 合成图片并在图片上加文字
/*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...
- 使用python用什么软件-python开发工具有哪些(初学python用什么软件)
python开发工具有哪些 一.jupyternotebookIDE简介-五星推荐 jupyternotebook是python学习与开发的一款简介的IDE,是一款Web应用程序,便于创建和编写文档等 ...
- python简笔画程序_使用python turtle绘制简笔画大白
使用python乌龟画的完整代码简单的中风:进口龟tpen = () # Define刷例子(0)(5)()(90)#头(-100200)()= 1我的范围(120):如果0 < =我< ...
- python能做什么软件-初学python编程,有哪些不错的软件值得一用?
推荐些适合初学用python编程的软件,有一些软件虽然功能强大,也广受大家认可,但个人不认为适合初学者.比如PyCharm.Anaconda. IDLE 作为Python默认安装的 ide,基本的功能 ...
- 学python能做什么兼职-初学Python到月入过万最快的兼职途径(纯干货)
快星标行哥,不错过任何一次干赚钱干货 1.兼职薪资,附行哥工资单 2.兼职门槛,附学习知识清单 3.兼职途径,附入职考核过程 4.行哥的兼职感受 答应行友的第一篇赚钱干货推文来啦,行哥第一个在读书期间 ...
- python编程用什么软件-python开发工具有哪些(初学python用什么软件)
python开发工具有哪些 一.jupyternotebookIDE简介-五星推荐 jupyternotebook是python学习与开发的一款简介的IDE,是一款Web应用程序,便于创建和编写文档等 ...
- 初学python选择哪个软件_初学 Python 需要安装哪些软件?
写程序最好用的当然是记事本啦! 什么是 Python? Python 早在 1989 年由荷兰小伙 Guido van Rossum 发明,并于两年之后公开发行. Python 是一种面向对象.具有动 ...
- python用什么软件编程-初学python编程,有哪些不错的软件值得一用?
Python编程的软件其实许多,作为一门面向大众的编程言语,许多修正器都有对应的Python插件,当然,也有特地的Python IDE软件,下面我简单引见几个不错的Python编程软件,既有修正器,也 ...
- python用什么软件编程-初学 Python 需要安装哪些软件?
2020年7月28日: 从此不再推荐notepad++,该作者有严重的政治倾向,故移除了该软件的推荐.这里感谢小可爱们善意的提醒,我也去官网上查了一下,确有此事.软件工程师的职责是给用户好用的软件,而 ...
- 刚接触Python如何快速上手?初学python的你一定要花两分钟看看这篇文章,少走太多弯路啦
一句话,大量的实操,大量的练. 乍一我的这个答案似乎有点敷衍,但是这确实是我接触python以来,总结出的最有价值的经验. 其实我也是一个半路出家的python工程师,为什么是半路出家,因为我大学的专 ...
最新文章
- ubuntu 13.04下MYSQL 5.5环境搭建
- 中大型网站技术架构演变过程
- 神策数据房东雨:精准推荐的场景和实践
- win7怎么看服务器文件管理,Win7库文件管理器怎么用 Win7库功能及其使用方法详解...
- angular2 路由ajax,如何通过Javascript函数在Angular 2中实现AJAX
- springBoot 解决前后端分离项目中跨越请求,同源策略
- 在ASP.NET 3.5中使用新的ListView控件(5)
- 浅谈消息队列的原理及优势
- 点喷丸打标机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- Android微信分享功能实例+demo
- 39.JavaScript中Promise的基本概念、使用方法,回调地狱规避、链式编程
- 已知鸡兔的脚一共80只C语言,鸡兔同笼鸡比兔多10只但鸡脚却比兔脚少60只问鸡兔各几只...
- win10弹出计算机内存不足,如何解决win10系统提示计算机内存不足的问题
- 11款国内外多厂家linux面板介绍(含视频对比)
- python3 实现自动生成入账记录表
- No signature of method: build_xxx.android() is applicable for argument types
- SQL Server全程
- python-电脑调用手机摄像头
- python 线程池 concurrent.futures ThreadPoolExecutor
- [BZOJ3238][Ahoi2013]差异
热门文章
- Deep Belief Network简介——本质上是在做逐层无监督学习,每次学习一层网络结构再逐步加深网络...
- bazel编译tensorflow 生成libtensorflow_inference.so 和 libandroid_tensorflow_inference_java.jar
- tensorflow 模型压缩
- 深度学习必备:随机梯度下降(SGD)优化算法及可视化
- js中JSON.stringify用于自定义的类
- python3 字符串居中对齐
- Vue开发跨端应用(五)cordova-ios运行问题
- My first syscall
- 深入理解abstract class和interface
- 举例让抽象问题具体化:栈的压入、弹出序列