У меня проблемы с маскировкой изображения в формате .png и последующим преобразованием этого изображения в RGB. Я делаю это, чтобы сделать эффект маски более заметным на белом фоне.
Я сделал метод .convert('RGB')
перед сохранением и вставкой маскированного изображения на только что созданное белое изображение. Оба не влияют на исходное изображение:
from PIL import Image
import os
path = os.path.dirname(os.path.realpath(__file__)) + '/'
mask = Image.open(path + "snap_mask.png")
mask = mask.convert("L")
im = Image.open(path + "snap.png")
im.putalpha(mask)
im.convert('RGB').save(path + "snap_output.png")
Начальное изображение и конечный результат в итоге совпадают. Вот ссылки на изображения, которые я использую (для диска-бота):
snap.png
(правая сторона изображения серого цвета, поэтому можно увидеть эффект частиц)
snap_mask.png
snap_output.png
desired_output
(вывод я хочу)
Любая помощь будет принята с благодарностью! : -)