Переместить изображение и сохранить его прозрачность
Я пытаюсь переместить изображение и сохранить его прозрачность. Для этого у меня есть прозрачное изображение, и я конвертирую его в видео с помощью 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, и в результате получается прозрачное изображение.