rud*_*ves 1 python image python-3.x pillow
我需要用白色替换png图像的透明层。我试过了
from PIL import Image
image = Image.open('test.png')
new_image = image.convert('RGB', colors=255)
new_image.save('test.jpg', quality=75)
Run Code Online (Sandbox Code Playgroud)
但透明层变成黑色。有人可以帮助我吗?
其他答案给了我一个Bad transparency mask错误。解决办法是确保原始图像是RGBA模式。
image = Image.open("test.png").convert("RGBA")
new_image = Image.new("RGBA", image.size, "WHITE")
new_image.paste(image, mask=image)
new_image.convert("RGB").save("test.jpg")
Run Code Online (Sandbox Code Playgroud)
将图像粘贴在完全白色的rgba背景上,然后将其转换为jpeg。
from PIL import Image
image = Image.open('test.png')
new_image = Image.new("RGBA", image.size, "WHITE") # Create a white rgba background
new_image.paste(image, (0, 0), image) # Paste the image on the background. Go to the links given below for details.
new_image.convert('RGB').save('test.jpg', "JPEG") # Save as JPEG
Run Code Online (Sandbox Code Playgroud)