我想编写一个 python 脚本,它接受一堆 swf 文件并将它们呈现为单个图像文件。
每个 swf 文件只有一帧(文本、图片等),根本没有动画。我已经尝试过 swftools 工具集(Windows 版本)中的渲染命令,但是生成的图像的分辨率太低。
所以我需要的是:
一个命令行工具(Windows/Linux)或一个 python 库,它将一个帧从 swf 渲染到位图或更好的像 PDF 这样的东西(如果可以保留文本数据会很酷)。如果可以手动设置目标分辨率/大小,那就太好了。
提前致谢!
最佳答案
我很抱歉回答我自己的问题,但我通过浏览源发现了 swfrender(swftools 的一部分)的一个未记录功能。
swfrender path/to/my.swf -X<width of output> -Y<height of output>
-o<filename of output png>
正如您可能已经猜到的那样,X 选项可以让您确定输出的宽度(以像素为单位),而 Y 对高度的作用相同。如果你只设置一个参数,那么另一个是根据原始高宽比选择的(非常有用)
这对我有用,但由于 Zarate 提供了一个可能更好的解决方案(我正在考虑将 swf 转换为 PDF),他值得称赞。
干杯
关于command-line - 将 Flash (SWF) 帧渲染为图像(PDF、PNG、JPG),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988823/