GD LIB如何将每张上传成功的图片转换成jpg格式?

请帮助我解决我当前的功能,使其成功地将任何其他图像类型转换为正确的 jpg 图像类型。


这是我的功能


    function resize_image($oldimage_name, $new_image_name){

    list($owidth,$oheight) = getimagesize($oldimage_name);

    $width = 250; $height = 250;    

    $im = imagecreatetruecolor($width, $height);

    $img_src = imagecreatefromjpeg($oldimage_name);

    imagealphablending($img_src, false);

    imagesavelalpha($img_src, true);

    imagecopyresampled($im, $img_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight);

    imagejpeg($im, $new_image_name, 90);

    imagedestroy($im);

    unlink($oldimage_name);

    return true;

}

感谢您的宝贵时间并提前提供帮助


繁花如伊
浏览 126回答 1
1回答

德玛西亚99

如果它不是 jpg,您将失败。请改用imagecreatefromstring()。这样就可以猜出真正的格式了。像这样替换代码$img_src = imagecreatefromstring(file_get_contents($oldimage_name));
打开App,查看更多内容
随时随地看视频慕课网APP