我有一张PIL图片:
img=Image.open(...)
我将其转换为
ImageDraw
以进行书写。img=ImageDraw.Draw(img)
现在我将文本放入:
img.text((0,0), 'text', (0,0,0))
现在我想把它作为一张图片呈现。
我希望得到这样的效果:
img = Image.fromdraw(img)
我需要的是这种格式的图像,以便进行进一步处理。
我该怎么做呢?
我有一张PIL图片:
img=Image.open(...)
ImageDraw
以进行书写。img=ImageDraw.Draw(img)
现在我将文本放入:
img.text((0,0), 'text', (0,0,0))
现在我想把它作为一张图片呈现。
我希望得到这样的效果:
img = Image.fromdraw(img)
ImageDraw 在原始图像上进行绘制,因此您应该将图像和 ImageDraw 对象分别存储在不同的变量中。
img = Image.open(...)
draw = ImageDraw.Draw(img)
draw.text((0,0), 'text', (0,0,0))
# img is modified inplace
你可以尝试这个:
img = Image.open(...)
draw = ImageDraw.Draw(img)
draw.text((0,0), 'text', (0,0,0))
img.show()
img.save("ImageDrawn.png")
Draw用于在图像上绘制。当在draw对象中绘制时,它会覆盖img。
Image
而不是ImageDraw
的管道中。因此,我不想将ImageDraw
保存到硬盘上,然后再将其读取为Image
。那样的I/O使用量太大了,并且使用numpy导出/导入PIL
也非常烦人。我确实需要ImageDraw-> Image。 - Carol Eisen