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

python写图,Python实现图片添加文字相关推荐

  1. Python代码学习之给图片添加文字或图片水印

    前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重.因此,在发布文章时,为了保护自己的原创作品版权,很多人选择使用水印来保护他们的图片.这样就能更好地做到: 1.版 ...

  2. Python中的PIL给图片添加文字

    与朋友在微信的聊天过程中,少不了要用一些表情包来表达自己,又可以活跃气氛.大部分表情包是由图片加上文字的结构构成.微信自带的表情包需要下载.我们可以用Python编程来往自己的照片上添加文字来生成表情 ...

  3. java制作海报工具类,java操作图片贴图,java给图片添加文字,调整字体颜色大小间距

    工具类 java操作图片,给一个大图片贴小图片,给图片添加文字并调整文字颜色,大小,字体间距,把本地图片或者网络图片加载到缓冲区 主要方法: imageIoRead方法,把图片加载到缓冲区 merge ...

  4. python给批量图片添加文字 脚本,Python实现图片添加文字

    在工作中有时候会给图上添加文字,常用的是PS工具,不过我想通过代码的方式来给图片添加文字. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 ...

  5. 一、python+PIL给图片添加文字水印

    python+PIL给图片添加文字水印 最近需要给同一张图片添加不同的水印保存,在网上搜了很多,也不是很有效,在这儿记录一下我运行正确无误的代码,方便自己以后查看: #读取文件每一行,写到图片中间位置 ...

  6. python opencv 如何给图片添加文字?cv2.putText() PIL

    参考文章1:python如何在图片上添加文字(中文和英文)Python在图片上添加文字的两种方法:OpenCV和PIL 参考文章2:python之------如何在图片上面添加文字(多种类型的文字)[ ...

  7. python 实现图片添加文字水印

    在python中我们可以使用openCV给图片添加水印,这里注意openCV无法添加汉字水印,添加汉字水印上可使用PIL库给图片添加水印 一:openCV给图片添加水印 1:安装openCV pip ...

  8. Python——调用百度AI实现图片上文字识别

    Python--调用百度AI实现图片上文字识别 简介 步骤 安装百度AI库 注册百度AI开放平台 调用glob库 调用AipOcr库识别文字 可能会遇到的问题 批量操作 简介 Python免费调用百度 ...

  9. 通过Python的PIL库给图片添加图片水印

    文章目录 前言 一.素材准备 1.原图 2.水印图 二.使用PIL库给图片添加图片水印 1.引入库 2.定义图片路径 3.打开原图 4.打开水印图片 5.计算水印图片大小 6.计算原图大小 7.调整水 ...

最新文章

  1. 当程序员的一个人无聊时,甚至用Python开发出机器人看他们聊天
  2. TensorFlow中RNN实现的正确打开方式
  3. Visual Entity 手册
  4. 带你从源码了解SpringBoot启动流程
  5. [转]关于多线程并发:每个开发人员都应了解的内容(转自Mainz's)
  6. manjaro设置java_manjaro 深度学习编程环境搭建
  7. Spinner与适配器模式总结
  8. Zoom视频会议软件
  9. html让网页在手机端自动横屏,Css实现手机端页面强制横屏的方法示例
  10. 小刘同学的 virtuoso IC 618 版图初学
  11. PDF怎么裁剪页面,PDF裁剪页面的操作步骤
  12. linux NM 命令使用介绍
  13. matlab里vSAS,科学网—【MATLAB】saveas和print保存图片的格式 - 叶瑞杰的博文
  14. VS2015编译适用于XP系统sp3的dll全过程-无需vs2015运行库
  15. 数据分析----jupyter工具使用指导
  16. 入坑esp-01s 1.3寸OLED带农历时钟及天气显示(四)
  17. 网络攻防-20169213-刘晶-第五周作业
  18. OpenFlow简单介绍
  19. Word里面如何修图
  20. nobody 歌曲MV

热门文章

  1. 何时调用构造函数和析构函数
  2. AngularJS 精妙绝伦的控制器
  3. jmeter-简单接口测试
  4. 工作与生活要分离,走出舒适区
  5. 汉字如何改革减少同音字?
  6. 在web页面预览PDF文件
  7. 筑牢企业数字化转型的“底盘”,浪潮云ERP呈现出怎样的全景图?
  8. android studio单选按钮,在Android Studio中设置默认单选按钮
  9. larvael 8 联表查询
  10. 会员计费系统c语言_c语言课程设计报告会员卡计费系统源代码