Python3使用PIL在图片中写文字支持中文
话不多说,先看效果图
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在图片中写文字支持中文相关推荐
- java绘制海报,使用BufferedImage,Graphics2D,drawString方法在图片上写文字,中文不显示;drawString写文字为空问题
项目场景: 项目场景:公司需要制作一张海报.通过java后台制作海报,给图片拼接图片,添加水印添加文字,定义字体为"宋体",给海报添加头像.姓名.性别.个人简介.二维码等信息.把代 ...
- python3实现获取图片中的文字含中文
一.运行环境 (1) win10 (2) pycharm (3) python 3.5 (4) pip3 install pillow pip3 install pyte ...
- python读取图片文字-Python3实现获取图片文字里中文的方法分析
本文实例讲述了Python3实现获取图片文字里中文的方法.分享给大家供大家参考,具体如下: 一.运行环境 (1) win10 (2) pycharm (3) python 3.5 (4) pillow ...
- PHP 图像加入文字水印的自动换行解决方案(支持中文)
原文来源: https://blog.gxxsite.com/php-image-draw-text-line-auto-cut/ PHP 图像加入文字水印的自动换行解决方案(支持中文) GD 库提供 ...
- python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题
今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...
- python语言支持中文输出_python2输出汉字的解决办法暨python2/python3的编码环境参数的查看-Go语言中文社区...
版权声明:转载请注明作者(独孤尚良dugushangliang)出处: https://blog.csdn.net/dugushangliang/article/details/89944870 本来 ...
- SpringBoot html转pdf 支持中文、图片水印+文字水印、页眉页脚 flying-saucer-pdf-itext5 + freemarker
使用 flying-saucer-pdf-itext5加freemarker生成pdf,支持中文.图片水印+文字水印.页眉页脚. 引入jar包 <!-- freemarker --> &l ...
- TextGrabber重大更新,识别文字并实时离线翻译,支持中文
内容来源:ATYUN AI平台 当你想用机器翻译时,也许会立刻打开谷歌翻译.但是,尽管经过多年的开发和技术收购,它仍然存在诸多问题.例如,如果你在陌生国家没有互联网连接,并且未提前下载该语言,会发生什 ...
- Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体)
Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体) 目录 Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText ...
最新文章
- 由1433端口入侵,浅谈sqlserver安全 (转)
- 为什么要打jar_生活在西北的兰州人过春节为什么要打太平鼓?
- Caffe学习系列(7):solver及其配置
- 为什么说特斯拉研发自动驾驶AI芯片应该引起注意?
- Confluence 6 SQL Server 测试你的数据库连接
- MySQL · 社区动态 · MariaDB 10.2 前瞻
- 客户/服务器模型:编程思想
- mac 安装cmake
- Flutter的文本控件的基本使用
- Nhibernate代码生成器v2.1中文版
- sql将html转成excel,使用SQL*PLUS,构建完美excel或html输出
- springBoot 解决前后端分离项目中跨越请求,同源策略
- 一行命令搞定图像质量评价
- via浏览器下载路径_Via安卓浏览器(软件篇)
- 最好的3个txt阅读器
- Appfuse 开发环境搭建
- VC的一些实用技巧和注意事项。
- 在vue3中使用markdown编辑器
- 上传项目到github报错:Permission to xxx/xxx.git denied to xxxxxxx.
- 正则表达式八道练习题