在有人发表抱怨说已经回答了类似问题之前,请继续阅读。
我一直在研究一个机器人,该机器人从Club Penguin档案库中提取SWF文件(例如,千鸟格包(icon))并将该文件呈现为PNG图像。目前,我一直在使用 swf
Python的模块来执行此操作,但有时会导致不想要的结果,并且其他尝试(swfrender,swfextract,gnash等)都会按照网页上的外观呈现图像(例如将其切入)一半)。
问题是:是否有一种方法可以使用任何Linux程序或Python库通过脚本进行这些转换,以使输出图像看起来很专业(类似于从JPEXS或任何其他类似的SWF反编译器导出的图像)?
我的Python代码大致上是这样的(我知道输出是SVG,但是SVG-PNG转换非常简单,因此根本就不用担心)。
from swf.movie import SWF
from swf.export import SVGExporter
file = open('item.swf', 'rb')
swf = SWF(file)
svg_exporter= SVGExporter()
svg = swf.export(svg_exporter)
open('item.svg', 'wb').write(svg.read())
任何帮助都将不胜感激。
没关系,我发现了这一点,swfbbox
并swfcombine
做了很多工作。不过,感谢您的帮助。
对于未来的读者(包括我自己):
$ swfbbox -o newfile.swf file.swf -e
$ swfcombine -s 5000 -o newfile.swf --dummy newfile.swf
$ swfrender -o file.png newfile.swf
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句