у меня есть изображение на которое нужно наложить гифку со снежинками, чтоб по итогу получалось изображение с падающим снегом, как это можно реализовать ?
def add_snow_animation(main_photo, user_id):
transparent_foreground = Image.open(cfg.DIR + f'IMAGES_USERS/command_menu_{user_id}.jpg')
animated_gif = Image.open(cfg.DIR + 'snow_gif.gif')
frames = []
for frame in ImageSequence.Iterator(animated_gif):
layer = Image.new("RGBA", i_photo.size)
main_photo.paste(layer, (0, 0))
layer.paste(frame, (0, 0))
layer.paste(i_photo, (0, 0))
result = Image.alpha_composite(i_photo, layer)
main_photo.save(cfg.DIR + f'IMAGES_USERS/command_menu_{user_id}.gif', save_all=True, append_images=frames[1:])