通过PHP将动画gif转换为PNG

时间:2013-09-02 04:07:30

标签: php gif

以下是我用来将GIF文件转换为PNG文件并将其保存到变量中的代码:

        $art = $_FILES["art"]["name"];
        $art_ext = pathinfo($art, PATHINFO_EXTENSION);
        if(strtoupper($art_ext)=="GIF"){
            $art =  imagepng(imagecreatefromstring(file_get_contents($_FILES["art"]["tmp_name"])), $art."png");    
        }
        if($art!=""){

        move_uploaded_file($art, "images/".$art );
    }

另外,有没有将动画gif转换为静态gif的方法?

2 个答案:

答案 0 :(得分:0)

此代码应该有效。我假设您正在关注Convert JPG/GIF image to PNG in PHP?的示例要将gif转换为静态jif,您可以诚实地将您使用当前代码创建的png文件重命名为jif。所有现代Web浏览器和应用程序都会将静态jif和png视为相同。

答案 1 :(得分:0)

要获取动画gif的第一帧,可以使用imagecreatefromgif并保存为gif,使用imagegif,这样就可以了:

$art =  imagegif(imagecreatefromgif($_FILES["art"]["tmp_name"]), $art."gif");