Python实现图片添加文字


Posted in Python onNovember 26, 2019

在工作中有时候会给图上添加文字,常用的是PS工具,不过我想通过代码的方式来给图片添加文字。

需要使用的Python的图像库:PIL.更加详细的知识点如下:

Imaga模块:用来创建,打开,保存图片文件

  • new(path):用来创建一个新的图片文件.该文件位于path所在的路径中。。打开后返回Image类型的图片。
  • open(path):用来打开已经存在的图片文件.该文件位于path所在的路径中。打开后返回Image类型的图片。
  • save(path):用来把创建或者打开的图片保到path所在的路径中。

ImageDraw模块:用来在图片上绘制点,线,图形和文字。

  • Draw(Image):用来返回一个ImageDraw类型的图片,它的参数为Image类型的图片。
  • text((x,y),str,…):用来在图片上添加文字,文字位置x,y所在坐标处,文字内容为str,其它参数可以控制文字字体和颜色。

下面是完整的代码,请参考:

from PIL import Image,ImageDraw

def addText(img,string):
  size = img.size
  width = size[0] - 20
  high = size[1] - 20
  lenth = len(string)*3
  draw = ImageDraw.Draw(img)
  draw.text((width-lenth,high),string,fill='black')
  oriImg.show()
  oriImg.save(path)


path = input("Please input the image file with path")

try:
  print("path: "+path)
  oriImg = Image.open(path)
  addText(oriImg,"good")
except IOError:
  print("can't' open the file,check the path again")
  newImg = Image.new('RGBA',(320,240),'white')
  newImg.save(path)

关于代码做以下说明:

在代码中,会创建一个320*240和图片,背景为白色,里面什么也没有。
把文字和图片边的宽度设置成了20,这个可以自己定义。另外,字符占用的长度乘以3是个经验值,也可以修改。
在图片中添加的文字为'good',这个可以自己定义。

下面是程序的运行结果:

PS:第一次运行时,如果没有图片,会有以下提示,同时会创建一个新的图片。

Please input the image file with pathH:\download\test.png(this is content of input )
path: H:\download\test.png
can't' open the file,check the path again

以后再次运行时,就使用系统默认的图片浏览器打开一个320*240和图片,图片右下角有黑色的文字:'good‘

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中map()函数的使用方法示例
Sep 29 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 Python
Sanic框架Cookies操作示例
Jul 17 Python
Python初学者常见错误详解
Jul 02 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
如何使用python代码操作git代码
Feb 29 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
Python字典实现伪切片功能
Oct 28 Python
python 用struct模块解决黏包问题
Nov 07 Python
python 发送get请求接口详解
Nov 17 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
从numpy数组中取出满足条件的元素示例
Nov 26 #Python
python实现图片上添加图片
Nov 26 #Python
numpy:找到指定元素的索引示例
Nov 26 #Python
python中seaborn包常用图形使用详解
Nov 25 #Python
解决python中的幂函数、指数函数问题
Nov 25 #Python
妙用itchat! python实现久坐提醒功能
Nov 25 #Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 #Python
You might like
PHP 图片文件上传实现代码
2010/12/29 PHP
php标签云的实现代码
2012/10/10 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
python如何写出表白程序
2020/06/01 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
小学教师的自我评价范例
2013/10/31 职场文书
内业资料员岗位职责
2014/01/04 职场文书
公证委托书
2014/08/01 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
个人年终总结怎么写
2015/03/09 职场文书
求职信格式范文
2015/03/19 职场文书
慰问信格式规范
2015/03/23 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
团委副书记工作总结
2015/08/14 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android