Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 从SWF和Transparency中提取图像_Flash_Imagemagick_Ffdec - Fatal编程技术网

Flash 从SWF和Transparency中提取图像

Flash 从SWF和Transparency中提取图像,flash,imagemagick,ffdec,Flash,Imagemagick,Ffdec,我正在尝试从swf动画中提取资源(它是来自应用程序的资源之一) 在应用程序中,该动画是transparent,但当我提取数据时,我将它们放在黑色背景上。 提取帧: 在查看器图像中,透明背景 (我选择了这个,因为默认值不好看) 我找到了ffdec,它说它是DefineBitsJPEG2(21)。 在没有背景的精灵定义中,我可以看到blendMode:UI8=8 我知道如何更改背景(我使用imagemagick compose Plus),但我不知道如何恢复alpha通道,因为我可以使用它而无需

我正在尝试从swf动画中提取资源(它是来自应用程序的资源之一)
在应用程序中,该动画是transparent,但当我提取数据时,我将它们放在黑色背景上。
提取帧:


在查看器图像中,透明背景

(我选择了这个,因为默认值不好看)

我找到了ffdec,它说它是DefineBitsJPEG2(21)。 在没有背景的精灵定义中,我可以看到blendMode:UI8=8 我知道如何更改背景(我使用imagemagick compose Plus),但我不知道如何恢复alpha通道,因为我可以使用它而无需手动混合


有什么建议吗?(最好使用imagemagick)

我不使用imagemagick,但在Flash
blendMode:UI8=8
中表示“添加”(类似于PhotoShop的“颜色减淡”模式)。而且
DefineBitsJPEG2
可以保存PNG数据(使用alpha通道)。为了保持alpha通道,也许你们可以搜索一个工具从SWF中提取嵌入图像(或者阅读一个教程,通过十六进制编辑器直接从SWF字节中提取PNG)。ffdec允许提取所有好的,但并没有PNG,通过使用相同的方法,我可以将任何BG添加到图像中。但我不知道如何恢复阿尔法,如果没有混合添加模式你看到顶部图像与背景?再复制一份,使用混合模式,如“添加到第一张图像”。这使像素具有“辉光”效果。现在再拍一张绿色的(第三张)照片,将其覆盖在50%透明度的发光图像上。如果你想要的话,这会重新创建你的第二个示例图像?我不明白你是说ffdec只输出JPEG(即使应用程序使用png),还是说应用程序实际上从来没有png图像?ffdec可以输出png,所以第二个变体,看起来图像从来都不是完全透明的。我能达到的最大效果就是在另一个背景上画,或者这个