网上各种带文字的表情图片都被大家玩坏了,今天就和大家一起用 python 亲自做一个带字表情图片生成器。

不知道大家有没有看到网上有很多人都在说 "人生苦短,我用 python",这句话我之前也不是很理解,觉得人生苦短和用python貌似并没有什么关系,后来算是对这句话慢慢有了自己的理解,我觉得一个重要的原因就是 python 有非常多的库,而且功能很强大,很多功能都不再需要自己造轮子,拿过来就能直接使用,这样真的会节省很多的时间和精力,所以我们就把时间浪费在更多有趣的事情上去吧。说到这一点,其实就是跟我今天要用到的一个图片处理库 pillow 有关,我们用 pillow 只需短短几行代码就能实现给图片加字的功能。

pillow 是python中一个强大的图片处理库,比如常见的图片旋转、翻转、滤镜效果等,都可以很简单的用 pillow 来实现,我前面的文章也有用到过 pillow 对图片进行处理,如果你还没有安装 pillow 的话,先使用命令 pip install pillow 来安装,下面先来看一段代码,这段代码主要是生成一张文字图片。

from PIL import Image, ImageDraw, ImageFont

content = '你怎么这么好看呐' #这是你要加的文字 image = Image.new(mode="RGB", size=(500,260), color=(255,255,255)) #创建一个空白的图片,大小为300*200,背景为白色 draw = ImageDraw.Draw(image)

imageFont = ImageFont.truetype("C:\Windows\Fonts\FZY4JW.TTF", 58) #定义文字字体及字号,这里用你自己电脑本地的字体 #下面三行是用来计算文字的位置,用来居中文字内容 txtSize = draw.textsize(content, imageFont)

pos_x = (500 - txtSize[0]) / 2 if 500 > txtSize[0] else 0 pos = (pos_x, 100)

draw.text(pos, content, font=imageFont, fill='#000000') #文字写入图片 image.save('68.png') #保存图片

我们再来升级下程序,给一张表情图片加字,实现一个斗图表情生成器,下面是完整的实现代码。

from PIL import Image, ImageDraw, ImageFont

content = '也不知道为啥,我好开心啊' #这是你要加的文字 # image = Image.new(mode="RGB", size=(500,260), color=(255,255,255)) #创建一个空白的图片,大小为300*200,背景为白色 image = Image.open('tim1.jpg') #打开一张图片 draw = ImageDraw.Draw(image)

imageFont = ImageFont.truetype("C:\Windows\Fonts\FZY4JW.TTF", 25) #定义文字字体及字号,这里用你自己电脑本地的字体 width,height = image.size #获取图片大小 #下面三行是用来计算文字的位置,用来居中文字内容 txtSize = draw.textsize(content, imageFont)

pos_x = (width - txtSize[0]) / 2 if width > txtSize[0] else 0 pos = (pos_x, 50)

draw.text(pos, content, font=imageFont, fill='#000000') #文字写入图片 image.save('68.png') #保存图片

人生苦短,用短短几行 python 代码就能实现生活中实用的小功能,是不是很有意思呢。

用python画大雄_python制作斗图生成器相关推荐

  1. python制作图片_python制作斗图生成器

    网上各种带文字的表情图片都被大家玩坏了,今天就和大家一起用 python 亲自做一个带字表情图片生成器. 不知道大家有没有看到网上有很多人都在说 "人生苦短,我用 python", ...

  2. python仪表盘绘图_Python制作仪表盘图,比Excel快速N倍

    之前写过一篇用Excel制作仪表盘图的教程高端大气上档次的Excel图形-仪表盘主要是利用环形图和饼图分别制成半圆环和指针,制作过程较为繁琐,且指针准确度不易掌控,这里我们用Python中的pyech ...

  3. python 仪表盘数据显示_Python制作仪表盘图,比Excel快速百倍

    之前写过一篇用Excel制作仪表盘图的教程Excel可视化之精美仪表盘,主要是利用环形图和饼图分别制成半圆环和指针,制作过程较为繁琐,且指针准确度不易掌控,这里我们用Python中的pyecharts ...

  4. python画小兔子_python制作“小兔子和Bun小游戏

    说明 python版本:3.5.4 pygame版本:1.9.3(pip安装即可) 愉快地开始 Step1:你好,兔子 效果: Step2:添加背景 首先载入所需的图片:其次依次通过x和y进行循环,并 ...

  5. python 画风场_python 画风矢量图

    python 画风矢量图参考 Quiver plot arrow aspect ratio https://stackoverflow.com/questions/12079842/quiver-pl ...

  6. python画江苏_Python 制作小游戏系列 - 中国省份测试地图

    这两天豆子在学习Python的pandas模块.这个模块可以很方便的处理各个格式的文本文件,结合前面学习的Turtle绘图模块,我们可以做一个检测记忆的小游戏,通过输入中国的省份名字,他会自动地在空白 ...

  7. 深夜,我用python爬取了整个斗图网站,不服来斗

    深夜,我用python爬取了整个斗图网站,不服来斗 QQ.微信斗图总是斗不过,索性直接来爬斗图网,我有整个网站的图,不服来斗. 废话不多说,选取的网站为斗图啦,我们先简单来看一下网站的结构 网页信息 ...

  8. Python零基础学习 | 分享一个使用Python画出太极阴阳八卦图的代码

    大家好,我是王某人. 一.写在前面 前几天在Python技术交流群有个小伙伴分享一个使用Python画出太极阴阳八卦图的代码,这里拿出来给大家分享下,一起学习下. 不过这里他的代码是有点问题的,不过不 ...

  9. Python 爬取表情包-斗图不会输在起跑线

                   Python 爬取表情包-斗图不会输在起跑线 对于酷爱聊天的朋友来说,表情包应该是他们心中的灵魂,没有图的聊天只能算虾扯蛋了.图片(表情包)赋予了聊天更多的内涵,很多时候 ...

最新文章

  1. 真「祖传代码」!你的 GitHub 代码已打包运往北极,传给 1000 年后人类
  2. 波士顿动力最新仓储机器人,每小时“搬砖”800块
  3. 基于运放AD8606的信号缓冲小板
  4. 首次安装Pycharm出现No Python interpreter selected解决方法
  5. MotionLayout 基础教程
  6. 【C】printf按8进制、10进制、16进制输出以及高位补0
  7. python数据的格式输出_python
  8. 【OpenCV】OpenCV实战从入门到精通之 -- 显示创建Mat对象的七种方法
  9. Excel导入到sql数据库中完整代码
  10. 编程零基础应当如何开始学习 Python?
  11. Android中各个权限详解
  12. 用GDB调试程序(10)──查看运行时数据(1)-转
  13. Java 图片验证码的实现和模拟简单的登录
  14. 如何产生cpk图形_真正把Cp、Cpk、Pp、Ppk讲清楚!
  15. g4600黑苹果efi_超详细黑苹果安装图文教程送EFI配置合集及系统
  16. 如何让WebStorm正常显示出中文提示,使得中文能够正常输入,请看这里
  17. 标注工具: Label Studio
  18. ELK安装( Elasticsearch、Logstash、Kibana)
  19. Windows 10 企业版LTSCjihuo
  20. 电子凸轮基本概念学习

热门文章

  1. android线性布局快捷键,【整理】Android图形界面知识学习与总结之:Linear Layout线性布局...
  2. python find方法的复杂度_python内置的方法的时间复杂度
  3. 在列表前方插入一个数据_通俗易懂的Redis数据结构基础教程
  4. C语言 数组定义和使用 - C语言零基础入门教程
  5. Python sum函数- Python零基础入门教程
  6. Python 函数声明和调用 - Python零基础入门教程
  7. java decimal_java DecimalFormat常用方法详解
  8. python 目录下的文件_用python把文件夹下的所有文件包括文件夹里面的文件都拷贝到同一个目录下...
  9. golang mysql封装_自己封装的golang 操作数据库方法
  10. word论文排版插件_教你如何用word快速搞定论文排版