如何将字符串转换为图像?

如何将字符串转换为图像?,第1张

如何将字符串转换为图像
  1. 使用
    ImageDraw.text
    -但它不做任何格式化,它只是在给定位置打印字符串
    img = Image.new('RGB', (200, 100))

    d = ImageDraw.Draw(img)
    d.text((20, 20), ‘Hello’, fill=(255, 0, 0))

找出文字大小:

    text_width, text_height = d.textsize('Hello')
  1. 创建图像时,请添加具有所需颜色(白色)的附加参数:

    img = Image.new('RGB', (200, 100), (255, 255, 255))
  2. 除非您使用

    Image.save
    方法保存图像,否则将没有文件。然后,将其转换为GUI的格式进行显示只是适当的转换。这可以通过将图像编码到内存中的图像文件中来完成:

    import cStringIO

    s = cStringIO.StringIO()
    img.save(s, ‘png’)
    in_memory_file = s.getvalue()

或者,如果您使用python3:

    import ios = io.BytesIO()img.save(s, 'png')in_memory_file = s.getvalue()

然后可以将其发送到GUI。或者,您可以直接发送原始位图数据:

    raw_img_data = img.tostring()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存