如何将 PIL ImageDraw 转换为图像

How to convert a PIL ImageDraw to Image

我有一个 PIL 图片:

img=Image.open(...)

我将其转换为 ImageDraw 以写入其中。

img=ImageDraw.Draw(img)

现在我把文字放在:

img.text((0,0), 'text', (0,0,0))

现在我想要它返回图像

我希望得到这样的东西:

img = Image.fromdraw(img)

我需要这种格式的图像,以便进一步处理。

我该怎么做?

你可以试试这个:

img = Image.open(...)
draw = ImageDraw.Draw(img) 
draw.text((0,0), 'text', (0,0,0))
img.show()
img.save("ImageDrawn.png")

Draw用于在图像上绘制。在绘制对象中绘制时,它会覆盖 img。

ImageDraw 在您的原始图像上绘制,因此您应该将两个实例(Image 和 ImageDraw 对象)保存在单独的变量中。

img = Image.open(...)
draw = ImageDraw.Draw(img)
draw.text((0,0), 'text', (0,0,0))
# img is modified inplace