以下是我用来将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的方法?
答案 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");