- 使用
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')
创建图像时,请添加具有所需颜色(白色)的附加参数:
img = Image.new('RGB', (200, 100), (255, 255, 255))
除非您使用
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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)