场景

在用户运营中,拉新是第一步。我们产品打算先再小范围试验一下效果,不动用开发哥哥,自己制作邀请海报。

没错,就是最简单的,邀请领奖励活动。

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-简单的在图片上加文字相关推荐

  1. PHP 合成图片并在图片上加文字

    /*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...

  2. 使用python用什么软件-python开发工具有哪些(初学python用什么软件)

    python开发工具有哪些 一.jupyternotebookIDE简介-五星推荐 jupyternotebook是python学习与开发的一款简介的IDE,是一款Web应用程序,便于创建和编写文档等 ...

  3. python简笔画程序_使用python turtle绘制简笔画大白

    使用python乌龟画的完整代码简单的中风:进口龟tpen = () # Define刷例子(0)(5)()(90)#头(-100200)()= 1我的范围(120):如果0 < =我< ...

  4. python能做什么软件-初学python编程,有哪些不错的软件值得一用?

    推荐些适合初学用python编程的软件,有一些软件虽然功能强大,也广受大家认可,但个人不认为适合初学者.比如PyCharm.Anaconda. IDLE 作为Python默认安装的 ide,基本的功能 ...

  5. 学python能做什么兼职-初学Python到月入过万最快的兼职途径(纯干货)

    快星标行哥,不错过任何一次干赚钱干货 1.兼职薪资,附行哥工资单 2.兼职门槛,附学习知识清单 3.兼职途径,附入职考核过程 4.行哥的兼职感受 答应行友的第一篇赚钱干货推文来啦,行哥第一个在读书期间 ...

  6. python编程用什么软件-python开发工具有哪些(初学python用什么软件)

    python开发工具有哪些 一.jupyternotebookIDE简介-五星推荐 jupyternotebook是python学习与开发的一款简介的IDE,是一款Web应用程序,便于创建和编写文档等 ...

  7. 初学python选择哪个软件_初学 Python 需要安装哪些软件?

    写程序最好用的当然是记事本啦! 什么是 Python? Python 早在 1989 年由荷兰小伙 Guido van Rossum 发明,并于两年之后公开发行. Python 是一种面向对象.具有动 ...

  8. python用什么软件编程-初学python编程,有哪些不错的软件值得一用?

    Python编程的软件其实许多,作为一门面向大众的编程言语,许多修正器都有对应的Python插件,当然,也有特地的Python IDE软件,下面我简单引见几个不错的Python编程软件,既有修正器,也 ...

  9. python用什么软件编程-初学 Python 需要安装哪些软件?

    2020年7月28日: 从此不再推荐notepad++,该作者有严重的政治倾向,故移除了该软件的推荐.这里感谢小可爱们善意的提醒,我也去官网上查了一下,确有此事.软件工程师的职责是给用户好用的软件,而 ...

  10. 刚接触Python如何快速上手?初学python的你一定要花两分钟看看这篇文章,少走太多弯路啦

    一句话,大量的实操,大量的练. 乍一我的这个答案似乎有点敷衍,但是这确实是我接触python以来,总结出的最有价值的经验. 其实我也是一个半路出家的python工程师,为什么是半路出家,因为我大学的专 ...

最新文章

  1. ubuntu 13.04下MYSQL 5.5环境搭建
  2. 中大型网站技术架构演变过程
  3. 神策数据房东雨:精准推荐的场景和实践
  4. win7怎么看服务器文件管理,Win7库文件管理器怎么用 Win7库功能及其使用方法详解...
  5. angular2 路由ajax,如何通过Javascript函数在Angular 2中实现AJAX
  6. springBoot 解决前后端分离项目中跨越请求,同源策略
  7. 在ASP.NET 3.5中使用新的ListView控件(5)
  8. 浅谈消息队列的原理及优势
  9. 点喷丸打标机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. Android微信分享功能实例+demo
  11. 39.JavaScript中Promise的基本概念、使用方法,回调地狱规避、链式编程
  12. 已知鸡兔的脚一共80只C语言,鸡兔同笼鸡比兔多10只但鸡脚却比兔脚少60只问鸡兔各几只...
  13. win10弹出计算机内存不足,如何解决win10系统提示计算机内存不足的问题
  14. 11款国内外多厂家linux面板介绍(含视频对比)
  15. python3 实现自动生成入账记录表
  16. No signature of method: build_xxx.android() is applicable for argument types
  17. SQL Server全程
  18. python-电脑调用手机摄像头
  19. python 线程池 concurrent.futures ThreadPoolExecutor
  20. [BZOJ3238][Ahoi2013]差异

热门文章

  1. Deep Belief Network简介——本质上是在做逐层无监督学习,每次学习一层网络结构再逐步加深网络...
  2. bazel编译tensorflow 生成libtensorflow_inference.so 和 libandroid_tensorflow_inference_java.jar
  3. tensorflow 模型压缩
  4. 深度学习必备:随机梯度下降(SGD)优化算法及可视化
  5. js中JSON.stringify用于自定义的类
  6. python3 字符串居中对齐
  7. Vue开发跨端应用(五)cordova-ios运行问题
  8. My first syscall
  9. 深入理解abstract class和interface
  10. 举例让抽象问题具体化:栈的压入、弹出序列