移动图像并保持其透明度
Move an image and keep his transparency
我正在尝试移动图像,并保持他的透明度。为此,我有一个透明图像,然后使用 Imagesource 将其转换为视频。我将它叠加到由完全透明图像制作的视频中。最后,我希望生成的视频是透明的,为此我需要合并两个视频的 alpha 通道。现在我不知道该怎么做(我遇到了 MergeRGB 但它不起作用,我也遇到了 Mask 方法,但我不想要任何视频的掩码,我不想要我想移动的图像,我想要移动图像的遮罩)。我所做的最好的事情就是保留视频的遮罩。
拜托,你们中有人知道如何合并 alpha 通道,这样结果就是移动图像的 alpha 通道吗?这是我使用的代码:
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
我使用的解决方案是错误的。 Overlay 是一种方法,如果您想使用它,则需要一个掩码,但它不会保留它。这里比较好的是Layer功能
所以我使用图层功能,结果是一个移动的透明图像。
我正在尝试移动图像,并保持他的透明度。为此,我有一个透明图像,然后使用 Imagesource 将其转换为视频。我将它叠加到由完全透明图像制作的视频中。最后,我希望生成的视频是透明的,为此我需要合并两个视频的 alpha 通道。现在我不知道该怎么做(我遇到了 MergeRGB 但它不起作用,我也遇到了 Mask 方法,但我不想要任何视频的掩码,我不想要我想移动的图像,我想要移动图像的遮罩)。我所做的最好的事情就是保留视频的遮罩。
拜托,你们中有人知道如何合并 alpha 通道,这样结果就是移动图像的 alpha 通道吗?这是我使用的代码:
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
我使用的解决方案是错误的。 Overlay 是一种方法,如果您想使用它,则需要一个掩码,但它不会保留它。这里比较好的是Layer功能
所以我使用图层功能,结果是一个移动的透明图像。