图片内怎么添加文字内容(如何在图片上编辑文字)

前言

给图片添加文本信息是非常常见的需求,通常需要添加的文本信息分为中文文字或者是非中文的文字,比如数字和英文,对这两类的实现方法也有所不同,非中文的文本信息可以直接用 opencv 实现,而中文文本需要使用 PIL ,因为 opencv 不支持中文。

所以接下来就分别介绍这两种实现方法。

opencv 添加文本信息

opencv 添加文本信息的函数是 putText ,实现代码如下所示,这个函数的参数主要是:

  • img:原图
  • text:需要添加的文字
  • position:文字起始的位置,tuple 元组类型
  • font: 字体类型,这里用了默认字体,实际上还有其他几种字体,具体可以查看官方文档:https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html#void putText(Mat& img, const string& text, Point org, int fontFace, double fontScale, Scalar color, int thickness, int lineType, bool bottomLeftOrigin
  • font_scale: 字体大小
  • font_color:字体的颜色
  • thickness: 线的粗细
import cv2
%matplotlib inline
import matplotlib.pyplot as plt

# opencv 
img = cv2.imread('plane.jpg')
# 添加的文字
text = 'plane'
# 文字起始的位置
position = (600, 100)
# 字体大小
font_scale = 3
# 字体颜色
font_color = (0, 0, 255)
# 默认字体
font=cv2.FONT_HERSHEY_SIMPLEX
# 线的粗细
thickness = 3
cv2.putText(img, text, position, font, font_scale, font_color, thickness, cv2.LINE_AA)
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))

结果如下所示:


PIL 添加中文文本信息

如果是中文文字,那么就必须用 PIL 来实现了,同样先上实现的代码:

from PIL import Image, ImageDraw, ImageFont
%matplotlib inline
import matplotlib.pyplot as plt

# PIL 绘制中文
img = Image.open('plane.jpg')
# 自定义字体
font = ImageFont.truetype("/System/Library/Fonts/PingFang.ttc", 60)
draw = ImageDraw.Draw(img)
# 文字起始坐标
position = (600, 100)
# 文字
text = '纸飞机'
# 文字颜色
color = (0, 0, 255)
draw.text(position, text, font=font, fill=color)
plt.imshow(img)

结果如下所示:

基本的参数其实和 opencv 的函数一样,同样需要指定文字、字体、起始位置、字体大小和颜色,其中字体可以是自定义的字体,在官方文档中给出了不同系统自带字体存放的位置:

  • windows:在 c:\Windows\Fonts\
  • mac:/Library/Fonts/, /System/Library/Fonts/ 或者是 ~/Library/Fonts/
  • linux: 在 /usr/share/fonts/

https://pillow.readthedocs.io/en/stable/reference/ImageFont.html#PIL.ImageFont.truetype


(0)

相关推荐

  • 可以在图片上编辑文字的软件(在图片上编辑文字用哪个app比较好)

    随着科技的不断发展,我们现在可以借助相机.手机等进行拍照,以此记录生活中的美好瞬间.不过有时候图片太过单调,你们有没有什么办法能让图片丰富起来吗?我平时就会将一些当时的感受或者拍摄缘由附在图片上,这样 ...

  • 怎么在图片上编辑文字

    我们在图片上添加文字,一般是为了发文章,比如发博客,尤其是一些教程类的文章,大多都需要在图片上编辑文字,虽说在图片上添加文字很简单,但是这看似简单的是其实也大有讲究,具体情况,大家请看下面的几种方法. ...

  • 如何在图片上编辑文字

    在制作课件时常常需要在图片上编辑文字,现在我把最简单的方法写出来,希望能帮到电脑菜鸟们. 操作方法 01 右键点击图片的图标,就会出现一个菜单. 02 左键点击编辑,就会进入画图页面. 03 左键点击 ...

  • 如何在图片上编辑文字【简单易学】

    怎么样在图片上编辑文字,使用画图软件就能够做到,让小编教给你方法. 操作方法 01 在左下角运行栏中输入画图. 02 打开画图软件. 03 打开需要编辑文字的图片. 04 在工具栏中点击文本工具. 0 ...

  • 微信公众号怎么群发文字内容?微信公众号群发文字教程

    微信公众号订阅号目前是每日可以推送一次,推送的内容可以是文章素材以及文字内容,那么微信公众号订阅号如何群发文字内容? 微信公众号群发文字教程 第二步,当输入账号以及密码之后,并不会马上直接登陆,还需要 ...

  • 微信公众号图片水印怎么添加?微信公众号图片添加水印的方法

    微信公众号图片水印怎么添加?给图片添加水印是防止图片被他人盗用的有效手段,那么微信公众号中的图片如何添加水印呢?我们可以在微信公众号的设置中设置这个功能,下面就教大家操作方法,一起来看看吧. 方法步骤 ...

  • 可以在图片上编辑文字的软件(怎么编辑图片中的文字)

    编辑文字很简单呀,很多图片编辑工具都可以做到啦,编辑文字就像添加文字水印一样,今天来分享几个好用的添加文字或文字水印的工具,手机.电脑都能操作,需要的小伙伴赶紧来看!一.电脑工具1.无痕去水印说到水印 ...

  • 怎么可以在图片上编辑文字(能在图片上编辑文字的软件)

    小伙伴们平时会将拍的照片分享到社交平台上吗?有时一张照片能够表达的信息其实不多,我们可以通过给图片添加文字描述,例如拍摄的心情.想法.天气等,使照片不会那么单调,充满层次感.那你们知道怎么在图片上直接 ...

  • 如何在pdf文件上编辑文字和图片

    Pdf文件已经越来越常见,可是依旧有不少朋友不知道应该怎么去编辑pdf文件.所以今天小编给大家介绍一下如何编辑pdf文件上的文字和图片. 操作方法 01 用工具将pdf文件打开后,我们点击编辑内容按钮 ...

  • word怎样在图片上编辑文字

    为了文档的美观,有时我们可以选择在图片上进行文字的编辑,下面我们就给大家演示一次. 操作方法 01 打开word后,在工具栏点击"设计". 02 在页面右方点击"页面颜色 ...