将SWF转换为PNG

时间:2010-01-04 20:19:36

标签: php flash image

我希望能够获取1帧SWF文件并通过PHP将其转换为PNG。我可以使用命令行工具来完成这项工作。

我怎么能这样做?我发现了an ActiveX library,但这似乎是一个太多的层次。我也看到Gnash似乎有一个PNG output class,但我无法弄清楚如何从命令行得到它而不做我自己的深度编码。还有其他聪明的解决方案吗?谢谢!

编辑:为了澄清,这不是一次性任务我只想做一次。我希望能够让PHP脚本在命令上执行此任务。谢谢!

另一个编辑:还有一个澄清。这不是用户在Flash中绘图的情况。我正在下载原始的1帧SWF文件,并希望保存PNG副本以减少下载时间。这样的任务可能吗?再次感谢!

4 个答案:

答案 0 :(得分:23)

您可以使用swftools
swfrender file.swf -X pixelsize -Y pixelsize -o output.png

如果只指定一个-X -Y参数,则遵守比例

答案 1 :(得分:2)

答案 2 :(得分:2)

不是真正基于服务器的解决方案,但我开发了一个AIR实用程序,用于将SWF转换为PNG序列:http://swfrenderer.kurst.co.uk/

答案 3 :(得分:1)

根据swf的类型,您可以从命令行尝试FFmpeg:

ffmpeg -i movie.swf -f image2 -vcodec png movie%d.png