设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 17658|回复: 1
打印 上一主题 下一主题

用代码给图片配上文字

[复制链接]

4

主题

0

好友

36

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-5-26 18:19:13 |只看该作者 |倒序浏览
代码取自微信公众号中每周一坑:用代码给图片配上文字的内容。利用PIL库,开发环境python3.但是发现好像文字部分对字母和汉字的支持不是很理想。想知道如何修改。利用python原生idle,运行为报错,代码及效果下面附有。
  1. # -*- coding:utf-8 -*-
  2. from PIL import Image, ImageDraw, ImageFont
  3. # 字体
  4. setFont = ImageFont.truetype(r"HappyZcool-2016.ttf", 50)
  5. # 颜色
  6. fillColor = "#ff0000"
  7. # 读取图片
  8. image = Image.open("123.jpg")
  9. # 创建绘图对象
  10. draw = ImageDraw.Draw(image)
  11. width, height = image.size
  12. # 在图上绘制文字
  13. draw.text((40, height - 90), u'一二三 12345!!', font=setFont, fill=fillColor)
  14. # 保存图片
  15. image.save("yuantu.jpg", 'jpeg')
复制代码

123.jpg (144.15 KB, 下载次数: 464)

原图

原图

yuantu.jpg (115.24 KB, 下载次数: 475)

代码处理后

代码处理后

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2018-5-27 00:14:28 |只看该作者
换个字体试试。我也是py3,我用的是mac上的ttc类型字体
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-25 09:11 , Processed in 0.023019 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部