在工作中有时候会给图上添加文字,常用的是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实现图片添加文字

本文地址: http://www.cppcns.com/jiaoben/python/288807.html

python给批量图片添加文字 脚本_Python实现图片添加文字相关推荐

  1. python docx 批量修改docx文件内容和选择位置添加内容

    #-*- encoding:utf_8 -*- from docx import Document from docx.shared import Inches from log import log ...

  2. python语音转文字软件_python编写语音转文字软件|语音转文字工具免费版下载(语音批量转换文字) v2.0 最新版_数码资源网...

    没有专业的工具怎么能够将语音转换为文字呢?小编为大家提供了语音转文字工具免费版,一款通过Python编写语音转文字软件.用户通过使用语音转文字工具免费版,可以将语音批量转换文字,而且操作也是非常的简单 ...

  3. python图片提取文字软件_python识别图片文字_图片文字识别软件,快速提取文字...

    图文识别是一种可以使你转换不同文档的技术,比如将扫描纸质文档,PDF文件或者数码相机拍摄的图片转换成可以编辑的文档. 假设你获得了一个纸质文件-比如,杂志.彩页或者你合作伙伴发给你的PDF合同.很明显 ...

  4. 【Python】批量导出word文档中的图片、嵌入式文件

    Python 批量导出word文档中的图片.嵌入式文件 需求 学生试卷中的题目有要提交截图的,也有要提交文件的,为了方便学生考试,允许单独交或者嵌入Word中提交,那么事后如何整理学生的答案?单独提交 ...

  5. python下载图片到文件夹_python 移动图片到另外一个文件夹的实例

    python 移动图片到另外一个文件夹的实例 如下所示: # -*- coding:utf8 -*- import os import shutil import numpy as np import ...

  6. python调用百度识别文字接口_python调用百度通用文字识别接口进行验证码识别

    官方文档入口 https://cloud.baidu.com/doc/OCR/OCR-Python-SDK.html#.E7.AE.80.E4.BB.8B 安装 pip3 install baidu- ...

  7. python自动化办公 51cto_利用python实现批量自动化运维脚本案例

    本文为通过密码或密钥实现python批量自动化运维脚本案例分享,是老男孩linux培训 python课程教学案例内容,后续会分享多线程并发执行这个脚本的更高级的功能(http://oldboy.blo ...

  8. python将图片转为字符画_Python将图片转换为字符画的方法

    最近在学习python,看到网上用python将图片转换成字符画便来学习一下 题目意思是,程序读入一个图片,以txt格式输出图片对应的字符画,如图所示: 以下是python代码: # coding:u ...

  9. python图片修复软件下载_python 实现图片修复(可用于去水印)

    在现实的生活中,我们可能会遇到一些美好的或是珍贵的图片被噪声干扰,比如旧照片的折痕,比如镜头上的灰尘或污渍,更或者是某些我们想为我所用但有讨厌水印,那么有没有一种办法可以消除这些噪声呢? 答案是肯定的 ...

  10. python将图片原比例缩小_Python实现图片长宽比例缩放和填充

    1 ''' 2 : 一个缩略图程序, 不需要的部分可以去掉3 : 主要实现了尺寸(长宽)和大小(KB)的缩小4 ''' 5 importcv26 importos.path7 from PIL imp ...

最新文章

  1. 【BZOJ4282】慎二的随机数列 乱搞
  2. SQL Server 中各个系统表的作用
  3. 并发编程 - 协程 - 1.协程概念/2.greenlet模块/3.gevent模块/4.gevent实现并发的套接字通信...
  4. 桐花万里python路-高级篇-并发编程-03-线程
  5. 一只青蛙跳向三个台阶_青蛙跳台阶
  6. python统计字符出现的次数最多的字符_Python统计字符串中出现次数最多的人名
  7. 中文文本对齐_word排版技巧:如何让词组文字分散对齐
  8. celery 实例进阶
  9. 为什么硬件管理里面没有eplan加密狗_Eplan2.7”没有可用加密狗“问题
  10. 物联网:LoRa无线通信技术
  11. win7 梦幻桌面下载地址
  12. 超级好用的whatsapp协议
  13. iPhonexs文件连接服务器,iPhonexs黑屏了教你如何快速解决!
  14. 数据分类算法-朴素贝叶斯
  15. cloc工具 命令行 统计代码行数
  16. 前端知识总结汇总!(HTML、CSS、JS、jQuery、vue、微信小程序)
  17. 线束音视频传输连接器FAKRA与HSD区别?
  18. yolov3识别的类别_YOLO v3实战之钢筋数量AI识别(一)
  19. Nginx配置图片服务器(Nginx极简配置说明)
  20. linux系统usb驱动怎么安装教程,MX Linux的闪存驱动器安装教程-电脑系统安装手册...

热门文章

  1. OSChina 周五乱弹 —— 奴家一时失手,官人休怪
  2. leaflet沿线标注_Leaflet for R包(三) 符号标记
  3. 学计算机专业需要买电脑吗高中,麻麻 上大学专业需要用 | 买笔记本电脑_笔记本新闻-中关村在线...
  4. 计算机程序员的英文求职面试,程序员英文面试自我介绍
  5. elasticsearch小记之—— unmapped_type的使用
  6. 详解:Salesforce元数据支撑SASS架构设计
  7. 有道智云 php,调用有道智云API,自动翻译WORDPRESS标题为英文
  8. 谷歌play商店_如何从Google Play商店退款
  9. 【环境部署】基于FreeSSL生成免费SSL证书
  10. CDR X8快速绘制八瓣花教程