当我使用带颜色的 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))
我使用以下代码创建对象:
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))