话不多说,先看效果图

Python在图片中写文字,需要使用PIL

PIL支持到python2.7

想用python3使用PIL需安装pip3 install Pillow

中文支持:

文件有中文运行时报错:SyntaxError: Non-UTF-8 code starting with '\xb9' in file

修改文件编码类型为utf-8即可:在文件上右键--propreties 中设置

看代码:

#功能:通过模板图片 写入文字到指定位置,并分别保存成新的图片
#功能说明:根据"\n"换行
#环境:PyDev 6.5.0   Python3.5.2
#说明:PIL仅支持到python2.7,python3要使用PIL需安装pip3 install Pillow
#python2与python3共存配置方法https://www.cnblogs.com/thunderLL/p/6643022.htmlimport PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw#初始化字符串
strs = "往后余生,风雪是你,平淡是你,清贫也是你\n荣华是你,心底温柔是你,目光所致,也是你" #"包长荣,董亚静;包良荣,王林香;李发宁,靳海燕;王秉安;魏耀鑫"
#模板图片
imageFile = "F:\\family\\模板图片.jpg"#"F:\\family\\请柬模板.JPG"
#新文件保存路径
file_save_dir = "F:\\family\\image\\"#初始化参数
x = 300   #横坐标(左右)
y = 20   #纵坐标(上下)
word_size = 50 #文字大小
word_css  = "C:\\Windows\\Fonts\\STXINGKA.TTF" #字体文件   行楷
#STXINGKA.TTF华文行楷   simkai.ttf 楷体  SIMLI.TTF隶书  minijianhuangcao.ttf  迷你狂草    kongxincaoti.ttf空心草#设置字体,如果没有,也可以不设置
font = ImageFont.truetype(word_css,word_size)#分割得到数组
im1=Image.open(imageFile) #打开图片
draw = ImageDraw.Draw(im1)
print(font.getsize(strs))
draw.text((x, y),strs,(255,255,0),font=font) #设置位置坐标 文字 颜色 字体#定义文件名 数字需要用str强转
new_filename = file_save_dir  +strs.replace(",","-").replace("\n","-")+".jpg"
im1.save(new_filename)
del draw #删除画笔
im1.close()  #关闭图片

Python3使用PIL在图片中写文字支持中文相关推荐

  1. java绘制海报,使用BufferedImage,Graphics2D,drawString方法在图片上写文字,中文不显示;drawString写文字为空问题

    项目场景: 项目场景:公司需要制作一张海报.通过java后台制作海报,给图片拼接图片,添加水印添加文字,定义字体为"宋体",给海报添加头像.姓名.性别.个人简介.二维码等信息.把代 ...

  2. python3实现获取图片中的文字含中文

    一.运行环境 (1) win10 (2) pycharm (3) python 3.5 (4) pip3   install pillow             pip3  install pyte ...

  3. python读取图片文字-Python3实现获取图片文字里中文的方法分析

    本文实例讲述了Python3实现获取图片文字里中文的方法.分享给大家供大家参考,具体如下: 一.运行环境 (1) win10 (2) pycharm (3) python 3.5 (4) pillow ...

  4. PHP 图像加入文字水印的自动换行解决方案(支持中文)

    原文来源: https://blog.gxxsite.com/php-image-draw-text-line-auto-cut/ PHP 图像加入文字水印的自动换行解决方案(支持中文) GD 库提供 ...

  5. python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题

    今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...

  6. python语言支持中文输出_python2输出汉字的解决办法暨python2/python3的编码环境参数的查看-Go语言中文社区...

    版权声明:转载请注明作者(独孤尚良dugushangliang)出处: https://blog.csdn.net/dugushangliang/article/details/89944870 本来 ...

  7. SpringBoot html转pdf 支持中文、图片水印+文字水印、页眉页脚 flying-saucer-pdf-itext5 + freemarker

    使用 flying-saucer-pdf-itext5加freemarker生成pdf,支持中文.图片水印+文字水印.页眉页脚. 引入jar包 <!-- freemarker --> &l ...

  8. TextGrabber重大更新,识别文字并实时离线翻译,支持中文

    内容来源:ATYUN AI平台 当你想用机器翻译时,也许会立刻打开谷歌翻译.但是,尽管经过多年的开发和技术收购,它仍然存在诸多问题.例如,如果你在陌生国家没有互联网连接,并且未提前下载该语言,会发生什 ...

  9. Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体)

    Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体) 目录 Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText ...

最新文章

  1. 由1433端口入侵,浅谈sqlserver安全 (转)
  2. 为什么要打jar_生活在西北的兰州人过春节为什么要打太平鼓?
  3. Caffe学习系列(7):solver及其配置
  4. 为什么说特斯拉研发自动驾驶AI芯片应该引起注意?
  5. Confluence 6 SQL Server 测试你的数据库连接
  6. MySQL · 社区动态 · MariaDB 10.2 前瞻
  7. 客户/服务器模型:编程思想
  8. mac 安装cmake
  9. Flutter的文本控件的基本使用
  10. Nhibernate代码生成器v2.1中文版
  11. sql将html转成excel,使用SQL*PLUS,构建完美excel或html输出
  12. springBoot 解决前后端分离项目中跨越请求,同源策略
  13. 一行命令搞定图像质量评价
  14. via浏览器下载路径_Via安卓浏览器(软件篇)
  15. 最好的3个txt阅读器
  16. Appfuse 开发环境搭建
  17. VC的一些实用技巧和注意事项。
  18. 在vue3中使用markdown编辑器
  19. 上传项目到github报错:Permission to xxx/xxx.git denied to xxxxxxx.
  20. 正则表达式八道练习题

热门文章

  1. 移动推送--阿里云appKey分端推送问题
  2. 如何分析日活跃用户异常波动
  3. vb2008 获取u盘id_爱思助手+U盘,实现越狱
  4. 计算机用户年龄段,用户性别、年龄分布_调研中心专项研究-中关村在线
  5. 晒晒去年取得的LabVIEW CLAD 证书
  6. JS判断是否是ioS或者Android
  7. mathtype 7.4中文版如何嵌入到word2016中
  8. RM-6623云台电机使用心得
  9. 78duh软件_Duh文件-该文件对于目标文件系统而言太大
  10. 如何打破996模式下的成长魔咒?