Imagejpeg函数不会更改文件扩展名

时间:2014-02-25 06:36:24

标签: php image

我正在创建一个图像转换功能。文件扩展名不变,例如oldfile.png newfile.png newfile.jpg。但它应该在文件转换后更改扩展名,例如function convertimg($target, $new, $ext, $converto) { if ($ext['mime'] == 'image/jpeg') { $img = imagecreatefromjpeg($target); } elseif ($ext['mime'] == 'image/png') { $img = imagecreatefrompng($target); } elseif ($ext['mime'] == 'image/gif') { $img = imagecreatefromgif($target); } $ictc = imagecreatetruecolor($ext[0], $ext[1]); imagecopyresampled($ictc, $img, 0, 0, 0, 0, $ext[0], $ext[1], $ext[0], $ext[1]); ob_start(); header("Content-type: " . $converto); if ($converto == 'image/jpeg') { imagejpeg($ictc, $new, 84); } elseif ($converto == 'image/png') { imagepng($ictc, $new, 84); } elseif ($converto == 'image/gif') { imagegif($ictc, $new, 84); } ob_get_clean(); imagedestroy($ictc); } 对吧?

{{1}}

1 个答案:

答案 0 :(得分:1)

不,它不应该,因为你提供了新的文件名,它可以是任何东西。

因此,如果您要转换,您还必须提供新的扩展。 imagegpeg唯一能做的就是将原始图像保存为jpeg格式。