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中type的构造函数参数含义说明
Jun 21 Python
详解Python验证码识别
Jan 25 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
python requests爬取高德地图数据的实例
Nov 10 Python
python交互界面的退出方法
Feb 16 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Python双链表原理与实现方法详解
Feb 22 Python
python实现经纬度采样的示例代码
Dec 10 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 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/04/28 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
Python实现字典的key和values的交换
2015/08/04 Python
python如何将图片转换为字符图片
2020/08/19 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
Python对象的属性访问过程详解
2020/03/05 Python
python绘制高斯曲线
2021/02/19 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
庆元旦广播稿
2014/02/10 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
公司承诺书怎么写
2014/05/24 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
团组织关系介绍信
2019/06/24 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
Python中for后接else的语法使用
2021/05/18 Python
js中Object.create实例用法详解
2021/10/05 Javascript