我正在创建一个图像转换功能。文件扩展名不变,例如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}}
答案 0 :(得分:1)
因此,如果您要转换,您还必须提供新的扩展。 imagegpeg唯一能做的就是将原始图像保存为jpeg格式。