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开发之list操作实例分析
Feb 22 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python的装饰器使用详解
Jun 26 Python
python绘制双柱形图代码实例
Dec 14 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
Python常用模块之requests模块用法分析
May 15 Python
简单了解python代码优化小技巧
Jul 08 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
Python生成并下载文件后端代码实例
Aug 31 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
Python第三方库安装缓慢的解决方法
Feb 06 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
解决PyCharm import torch包失败的问题
2018/10/13 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
养殖人员的创业计划书范文
2013/12/26 职场文书
先进集体获奖感言
2014/02/13 职场文书
暑期研修感言
2014/02/17 职场文书
文明单位申报材料
2014/12/23 职场文书
实习计划书范文
2015/01/16 职场文书
聚会通知怎么写
2015/04/23 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python