网上各种带文字的表情图片都被大家玩坏了,今天就和大家一起用 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爬取了整个斗图网站,不服来斗 QQ.微信斗图总是斗不过,索性直接来爬斗图网,我有整个网站的图,不服来斗. 废话不多说,选取的网站为斗图啦,我们先简单来看一下网站的结构 网页信息 ...

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

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

  3. 木马制作——图片木马制作

    木马制作--图片木马制作 一.简单说明 图片木马指的是图片格式的文件木马,图片格式包括jpg,png等,原理是将木马程序和图片捆绑在一起,达到伪装的目的,程序可以是脚本语言或者编译语言,在web渗透中 ...

  4. 用python画大雄_python制作斗图生成器

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

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

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

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

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

  7. Python项目实战:爬取斗图网表情包图片

    2019独角兽企业重金招聘Python工程师标准>>> 前言 相信大家在和别人聊天的时候都很喜欢斗图吧,斗着斗着斗忘记睡觉了,哈哈,感情得到了升华,下面来介绍一个利用Python在斗 ...

  8. PYTHON 2.7爬虫获取斗图啦网站的表情包数据(区分gif和jpg图片格式)

    通过python实现斗图啦网站上的表情的获取和下载 #encoding=utf-8#导入模块 import random import requests import re from bs4 impo ...

  9. python 日历热力图_Python绘制日历图和热力图

    本文以2019年全国各城市的空气质量观测数据为例,利用matplotlib.calmap.pyecharts绘制日历图和热力图.在绘图之前先利用pandas对空气质量数据进行处理. 2019年全国各城 ...

最新文章

  1. 浅析C语言的一个关键字——register
  2. 搜集了一些模型,精模低模都有
  3. Android 插件框架机制之Small
  4. 大规模数据中心如何重塑整个IT
  5. java自定义jsp标签_深入浅出javaWeb实战第17讲自定义JSP标签(上)
  6. ffmpeg源码分析四:transcode_step函数 (转4)
  7. mentor公司的PCB设计软件:PADs, Expedition,BoardStation
  8. 计算机信息处理教案,冀教版七年级信息技术第二课计算机--信息处理工具 教案...
  9. python继承属性_Python中的属性继承问题
  10. 如何通过Python玩转小视频
  11. Daily scrum 12.19
  12. c语言常用单词大全,c语言必背专业英语词汇大全
  13. ROS树莓派小车暑假记录(二)
  14. PCB布线规则自学笔记
  15. ftl有三种映射地址_ftl 入门
  16. 各互联网公司offer比较
  17. excel如何提取图片中的文字?
  18. 解决 Navigating to current location (/userslist) is not allowed问题。
  19. vrchat模型保存_VRchat下载别人的模型
  20. 若依框架获取和修改当前登录用户信息

热门文章

  1. 扫雷游戏开发基本思路
  2. ClickHouse连接ZK频繁超时处理案例
  3. 无法启动计算机丢失s7EPAAPI,200smart编程软件无法启动提示s7epaapi.dll丢失。-工业支持中心-西门子中国...
  4. 异步fifo_正点原子开拓者FPGA开发板资料连载第十五章 IP核之FIFO实验
  5. STM32 串口 FIFO
  6. 实用的日语翻译软件及翻译网址
  7. 没有sln文件怎么打开
  8. 别再鼓吹神通广大的黑客了 只有务实才能让高管和董事会加大网络安全投入
  9. WPF Grid边框_se7en3_新浪博客
  10. 全功能音视频互动开发平台