Fuzqing

php实现swf文件转png
Linux下可以用swftools工具的swfrender命令将swf转为png,命令如下:#-X -Y 参数是指...
扫描右侧二维码阅读全文
30
2018/01

php实现swf文件转png

Linux下可以用swftools工具的swfrender命令将swf转为png,命令如下:

#-X -Y 参数是指定生成图片的分辨率
#test.swf swf文件
#-o 参数是指定生成文件的名,可以是绝对路径和相对路径
swfrender -X 1836 -Y 2376 test.swf -o output.png

CentOS下安装swftools

1.安装所需的库和组件。

yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel

2.下载编译安装swftools。

wget http://www.swftools.org/swftools-0.9.2.tar.gz
tar vxzf swftools-0.9.2.tar.gz
cd swftools-0.9.2
./configure --prefix=/usr/local/swftools
make
make install

3.make install 报错时,将swftools-0.9.2=>swfs目录下的makefile文件(Makefile与Makefile.in)中的-o -L删除即可。

3095593016.png

4.设置swftools环境变量

vim /etc/profile
export PATH=$PATH:/usr/swftools/bin/

swftools安装完成。


将/usr/local/swftools/bin/swfrender复制到你的网站目录下

cp /usr/local/swftools/bin/swfrender /web_document_root/swfrender

修改swfrender所有者

chown www:www /web_document_root/swfrender

注意要修改php.ini将禁止执行的system()函数放出来,我们要用php运行shell命令,修改之后要重启php-fpm

在web目录下新建一个swf2png_test.php来测试一下

<?php
system("./swfrender -X 1920  test.swf -o output.png");
?>

运行一下swf2png_test.php,看看是否执行成功,在当前目录下生成output.png文件。


END!

Last modification:July 5th, 2018 at 12:00 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment