Переместить изображение и сохранить его прозрачность

Я пытаюсь переместить изображение и сохранить его прозрачность. Для этого у меня есть прозрачное изображение, и я конвертирую его в видео с помощью Imagesource. Я накладываю это на видео, сделанное полностью прозрачным изображением. Наконец, я хочу, чтобы результирующее видео было прозрачным, и для этого мне нужно объединить альфа-канал обоих видео. Теперь я не вижу, как это сделать (я сталкиваюсь с MergeRGB, но он не работает, я также сталкиваюсь с методом Mask, но я не хочу маскировать ни одно из моих видео, я не хочу маску image Я хочу переместить, я хочу маску перемещенного изображения). Лучшее, что я сделал, было сохранить маску видео.

Пожалуйста, кто-нибудь из вас знает, как объединить альфа-канал, чтобы в результате получился альфа-канал перемещенного изображения? Это код, который я использую:

clip1 = ImageSource("PNG_transparency_demonstration_1.png", end=239, fps=24, pixel_type="RGB32").ConvertToRGB32() 
clip1trans = ImageSource("fond_transparent_720.png", end=10, fps=24, pixel_type="RGB32").ConvertToRGB32() 

clip1 = Overlay(clip1trans, clip1, x=100, y=100, mask=clip1.ShowAlpha()) 

clip1

1 ответ

Решение

Решение, которое я использовал, было неверным. Наложение - это метод, которому нужна маска, если вы хотите ее использовать, но она не сохраняет ее. То, что здесь хорошо, это функция Layer.

Поэтому я использую функцию Layer, и в результате получается прозрачное изображение.

Другие вопросы по тегам