当我使用带颜色的 PILLOW 创建图像并将其粘贴到另一个图像上时,它变成黑白

When I create an image using PILLOW with color and paste it over another image, it turns black and white

我使用以下代码创建对象:

    if size == 'L':
        W, H = (240,60)
    elif size == 'M':
        W, H = (160,60)
    elif size == 'S':
        W, H, = (80,60)

    myFont = ImageFont.truetype("arial.ttf", 16)

    cabinet = Image.new("RGBA",(W,H),"yellow")
    draw = ImageDraw.Draw(cabinet)
    w, h = draw.textsize(name, font=myFont)
    draw.text(((W-w)/2,(H-h)/2), name, fill="black", font=myFont)

    cabinet.save('image.png','PNG')

我得到以下图像: CREATED IMAGE (IN COLOR)

然后当我使用以下代码将这张图片粘贴到另一张图片时:

    map = Image.open('PATH/TO/IMAGE.png')
    back_im = map.copy()
    back_im.paste(cabinet, (x, y))
    draw = ImageDraw.Draw(back_im)
    back_im.save('PATH/TO/NEW.png', quality=100)

我得到这张图片: PASTED ONTO IMAGE (COLOR IS LOST)

我想知道如何解决粘贴和保存时颜色丢失的问题。

尝试这样做:

imgNew = Image.new('RGB', (x,y), <>)
map = Image.open('PATH/TO/IMAGE.png').convert("RGB")
imgNew.paste(map, (x, y))