Crossin的编程教室

标题: 用代码给图片配上文字 [打印本页]

作者: Brian    时间: 2018-5-26 18:19
标题: 用代码给图片配上文字
代码取自微信公众号中每周一坑:用代码给图片配上文字的内容。利用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, 下载次数: 460)

原图

原图

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

代码处理后

代码处理后


作者: crossin先生    时间: 2018-5-27 00:14
换个字体试试。我也是py3,我用的是mac上的ttc类型字体




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5