一开始出现错误如下:

原因为0000.JPG前应该是\而不是.修改后,运行以下代码,报错:

查阅资料后,加上了字体文件的路径

运行以下代码后,仍有相同的报错

from PIL import Image, ImageDraw, ImageFont

im=Image.open("E:\\WNCG\\day day up\\0000.JPG")

draw=ImageDraw.Draw(im)

newfont=ImageFont.truetype("C:\\WINDOWS\\Fonts\\HYXiXingKaiW.ttf", 50)

draw.text((100,100),u'you are so good!',fill=(0,0,0),font=newfont)

im.show()

im.save('E:\\WNCG\\day day up\\target.jpg')

1

2

3

4

5

6

7

8

9

fromPILimportImage,ImageDraw,ImageFont

im=Image.open("E:\\WNCG\\day day up\\0000.JPG")

draw=ImageDraw.Draw(im)

newfont=ImageFont.truetype("C:\\WINDOWS\\Fonts\\HYXiXingKaiW.ttf",50)

draw.text((100,100),u'you are so good!',fill=(0,0,0),font=newfont)

im.show()

im.save('E:\\WNCG\\day day up\\target.jpg')

汉仪细行楷字体是我自己在网上下载安装的,发现虽然在C:\WINDOWS\Fonts中能找到该字体,但查看属性它的路径为:C:\Users\ASUS\AppData\Local\Microsoft\Windows\Fonts,在将字体路径修改为C:\Users\ASUS\AppData\Local\Microsoft\Windows\Fonts\HYXiXingKaiW.ttf后代码成功运行,在图片中打印出我喜欢的汉仪细行楷字体。

在运行以下代码后,打印成功:

from PIL import Image, ImageDraw, ImageFont

im=Image.open("E:\WNCG\day day up\0000.JPG")

draw=ImageDraw.Draw(im)

newfont=ImageFont.truetype("C:\WINDOWS\Fonts\SIMYOU.TTF", 100)

draw.text((1000,1000),u'you are so good!',fill=(0,0,0),font=newfont)

im.show()

im.save('E:\WNCG\day day up\target.jpg')

1

2

3

4

5

6

7

8

9

fromPILimportImage,ImageDraw,ImageFont

im=Image.open("E:\WNCG\day day up\0000.JPG")

draw=ImageDraw.Draw(im)

newfont=ImageFont.truetype("C:\WINDOWS\Fonts\SIMYOU.TTF",100)

draw.text((1000,1000),u'you are so good!',fill=(0,0,0),font=newfont)

im.show()

im.save('E:\WNCG\day day up\target.jpg')

将代码改成这样,仍旧可以更换字体颜色

from PIL import Image, ImageDraw, ImageFont

im=Image.open("E:\\WNCG\\day day up\\0000.JPG")

draw=ImageDraw.Draw(im)

newfont=ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF", 100)

draw.text((1000,1000),u'you are so good!',fill="red",font=newfont)

im.show()

im.save('E:\\WNCG\\day day up\\target.jpg')

1

2

3

4

5

6

7

8

9

fromPILimportImage,ImageDraw,ImageFont

im=Image.open("E:\\WNCG\\day day up\\0000.JPG")

draw=ImageDraw.Draw(im)

newfont=ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF",100)

draw.text((1000,1000),u'you are so good!',fill="red",font=newfont)

im.show()

im.save('E:\\WNCG\\day day up\\target.jpg')

运行以下代码,没有找到目的文件

from PIL import Image, ImageDraw, ImageFont

def add_text(img, str):

im = Image.open(img)

tfont = ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF",500)

draw = ImageDraw.Draw(im)

# 设置 文字位置 文字内容 颜色 文字大小

draw.text((1000,1000), str, fill=(0,0,0), font=tfont)

im.save(img, 'jpeg')

if __name__ == '__main__':

add_text('E:\\WNCG\\day day up\\0000.JPG', 'you are so good')

1

2

3

4

5

6

7

8

9

10

11

12

13

fromPILimportImage,ImageDraw,ImageFont

defadd_text(img,str):

im=Image.open(img)

tfont=ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF",500)

draw=ImageDraw.Draw(im)

# 设置 文字位置 文字内容 颜色 文字大小

draw.text((1000,1000),str,fill=(0,0,0),font=tfont)

im.save(img,'jpeg')

if__name__=='__main__':

add_text('E:\\WNCG\\day day up\\0000.JPG','you are so good')

运行以下代码,文件中中成功找到目的文件

from PIL import Image, ImageDraw, ImageFont

def add_text(img, str):

im = Image.open(img)

tfont = ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF",500)

draw = ImageDraw.Draw(im)

# 设置 文字位置 文字内容 颜色 文字大小

draw.text((1000,1000), str, fill=(0,0,0), font=tfont)

im.save('E:\\WNCG\\day day up\\target.jpg')

if __name__ == '__main__':

add_text('E:\\WNCG\\day day up\\0000.JPG', 'you are so good')

1

2

3

4

5

6

7

8

9

10

11

12

13

fromPILimportImage,ImageDraw,ImageFont

defadd_text(img,str):

im=Image.open(img)

tfont=ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF",500)

draw=ImageDraw.Draw(im)

# 设置 文字位置 文字内容 颜色 文字大小

draw.text((1000,1000),str,fill=(0,0,0),font=tfont)

im.save('E:\\WNCG\\day day up\\target.jpg')

if__name__=='__main__':

add_text('E:\\WNCG\\day day up\\0000.JPG','you are so good')

后来尝试输入中文,也可以成功运行。

尝试换了个字体,字体是英文字体,所以中文就显示不出来,将字体换为隶书 常规,汉字正常显示。

原文转自:https://www.it610.com/article/1294563129530851328.htm

作者:-瀚-

本文链接:http://www.yunweipai.com/36976.html

python如何在图片上添加文字_python在图片中添加文字学习文档相关推荐

  1. python如何在图片上添加文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  2. 怎样在python的turtle中输入文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  3. 怎么在python中添加文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  4. python打开word并在前台显示_Python办公自动化:自动打开word文档,你学到了吗?

    今天中公优就业大白和大家分享Python办公自动化:自动打开word文档. python-docx允许您创建新文档以及更改现有文档.实际上,它只允许您更改现有文档; 但如果不存在此文件,将会自动从头开 ...

  5. python怎么识别图片上的字_python如何识别图片中的文字 | 蒲公英网

    摘要 Python中的PIL库是图片处理的模块库,使用其中的image方法打开图片文件,然后利用pytesseract的image_to_string方法来识别图片中的字符并输出. python如何识 ...

  6. 【python】在图片上绘画

    大家好,我是胡亥大魔王.今天介绍python中在图片上绘画 Pillow 的 ImageDraw 模块可以在图像上画线.矩形.圆形或其它简单形状. 绘制形状 下面介绍 ImageDraw 方法在图像上 ...

  7. CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除

    CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...

  8. 计算机毕业设计Python+django的火车票售票系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 随着现代火车售票管理的快速发展,可以说火车售票管理已经逐渐成为现代火车售票管理过程中最为重要的部分之一.但是一直以来我国传统的火车售票管理并没有建立一套完善的行之有效的火车售票管理系统,传统 ...

  9. word文字铺满页面_Word 2010文档中让水印铺满整个页面的设置方法

    在Word 2010中,通过简单的鼠标单击即可为文档添加水印,但这样只能在每一个文档页面内添加一个水印,这个在前面的文章已经有所介绍,具体请见:Word文档添加内置水印.个性化图片及文字水印的方法,但 ...

最新文章

  1. mysql课程id数据类型_数据库学习之六:mysql数据类型
  2. Linux内核网络协议栈
  3. 推荐系统笔记:矩阵分解+基于邻居的模型
  4. ios 后台唤醒应用_手机应用后台不断唤醒,耗电大,荣耀手机只需简单几步就可以解决...
  5. 【ZJOF】用来个栈来实现一个队列
  6. 多线程介绍与threading模块应用以及使用Thread类创建多线程
  7. invoke方法_JVM是如何执行方法调用的?
  8. rf连oracle版本一致,Navicat premium连不上Oracle的问题解决
  9. 使用反射+抽象工厂的数据访问(1)
  10. android 9.0 c7Pro,三星c7pro和vivo x9哪个好?三星Galaxy c7 pro和vivo x9区别对比评测
  11. 初识阿里云环境搭建:无法远程连接,入过的坑:服务器ping不通,FTP搭建,服务器搭建数据库,远程连接服务器数据库
  12. “知识付费”的分类及传播特征
  13. h2o java,R H2O与32位java
  14. java pgm_如何用Java读取PGM图像?
  15. 猫哥教你写爬虫 022--类与对象(下)
  16. 与繁重的工作一起修行
  17. 使用pytorch自己从头搭建一个Lenet分类器网络及其训练、检测脚本
  18. 多种方式实现字幕滚动效果
  19. 泛泰A880 Recovery
  20. Gate Developer 软件快捷键

热门文章

  1. 视频配音篇,如何使用百度翻译将文本转换为mp3语音?
  2. 公式编写1000问16-20
  3. 中天易税服务器网站,中天易税网上认证系统
  4. python 调起wps 打开 excel
  5. Android开发_Animation简单介绍
  6. 如何使用学生邮箱来获得免费正版的JB全家桶(IDEA/PyChram/CLion)
  7. 使用Share Sdk 实现第三方登录和分享
  8. HTML+CSS做出3D照片效果(HTML+CSS for 3D photo effect)
  9. 双十一全网最全蓝牙耳机盘点,2020不容错过的精品游戏蓝牙耳机
  10. 国产蓝牙耳机哪个牌子好?口碑最好的国产蓝牙耳机推荐