Как заменить прозрачный цвет в подушку

1

Мне нужно заменить прозрачный слой png-изображения белым цветом. Я попробовал это

from PIL import Image
image = Image.open('test.png')
new_image = image.convert('RGB', colors=255)
new_image.save('test.jpg', quality=75)

но слой прозрачности стал черным. Кто-нибудь может мне помочь?

Теги:
python-3.x
image
pillow

1 ответ

2

Вставьте изображение на полностью белый фон 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

Взгляните на это и на это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню