GD LIB如何将每张上传成功的图片转换成jpg格式?
GD LIB how to convert every uploaded images successfully into jpg type?
请帮助我解决我当前的功能,使其成功地将任何其他图像类型转换为正确的 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;
}
提前感谢您的宝贵时间和帮助
如果不是jpg,你会失败。请改用 imagecreatefromstring()。这样就可以猜出真正的格式了。
像这样替换代码
$img_src = imagecreatefromstring(file_get_contents($oldimage_name));
请帮助我解决我当前的功能,使其成功地将任何其他图像类型转换为正确的 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;
}
提前感谢您的宝贵时间和帮助
如果不是jpg,你会失败。请改用 imagecreatefromstring()。这样就可以猜出真正的格式了。
像这样替换代码
$img_src = imagecreatefromstring(file_get_contents($oldimage_name));