0

以下是我用来将 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 的方法?

4

2 回答 2

0

这段代码应该可以工作。我假设您正在按照在 PHP 中将 JPG/GIF 图像转换为 PNG 中的示例进行操作?要将 gif 转换为静态 jif,老实说,您只需将使用当前代码创建的 png 文件重命名为 jif。所有现代网络浏览器和应用程序都将静态 jif 和 png 视为相同。

于 2013-09-02T04:14:45.493 回答
0

要获取动画 gif 的第一帧,您可以使用imagecreatefromgif和 保存为 gif,您可以使用imagegif,所以它是:

$art =  imagegif(imagecreatefromgif($_FILES["art"]["tmp_name"]), $art."gif");
于 2013-09-02T04:19:25.007 回答