Php 我需要调整任何图像的大小,同时上传的比例。需要输出500px的宽度和700px的高度。有人知道吗?

Php 我需要调整任何图像的大小,同时上传的比例。需要输出500px的宽度和700px的高度。有人知道吗?,php,image,resize,Php,Image,Resize,当我使用下面的代码。我得到许多不同的交叉图像,需要输出500px的宽度和700px的高度。有人知道吗? 代码: 只需使用下面的代码传递一些重要的参数,它将返回一个具有所需宽度和高度的图像 compressImage('jpg', 'Penguins.jpg', 'Penguins.jpg', 'Penguins.jpg', 500, 700); function compressImage($ext,$uploadedfile,$path,$actual_image_name,$newwidt

当我使用下面的代码。我得到许多不同的交叉图像,需要输出500px的宽度和700px的高度。有人知道吗? 代码:


只需使用下面的代码传递一些重要的参数,它将返回一个具有所需宽度和高度的图像

compressImage('jpg', 'Penguins.jpg', 'Penguins.jpg', 'Penguins.jpg', 500, 700);

function compressImage($ext,$uploadedfile,$path,$actual_image_name,$newwidth, $newheight)

{

    if($ext=="jpg" || $ext=="jpeg" ) $src = imagecreatefromjpeg($uploadedfile);

    else if($ext=="png") $src = imagecreatefrompng($uploadedfile);

    else if($ext=="gif") $src = imagecreatefromgif($uploadedfile);

    else $src = imagecreatefrombmp($uploadedfile);

    list($width,$height)=getimagesize($uploadedfile);
    $tmp=imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    $filename = $path.$newwidth.'_'.$actual_image_name; //PixelSize_TimeStamp.jpg
    imagejpeg($tmp,$filename,100);
    imagedestroy($tmp);
    return $filename;
}

您从某处复制/粘贴了代码。不是吗;有许多开源php上传类是免费的。您不仅可以使用它们调整图像大小,还可以执行各种操作。查看此链接获取示例:不要添加html标记来格式化文章。使用Stackoverflow提供的快捷方式进行格式化。
compressImage('jpg', 'Penguins.jpg', 'Penguins.jpg', 'Penguins.jpg', 500, 700);

function compressImage($ext,$uploadedfile,$path,$actual_image_name,$newwidth, $newheight)

{

    if($ext=="jpg" || $ext=="jpeg" ) $src = imagecreatefromjpeg($uploadedfile);

    else if($ext=="png") $src = imagecreatefrompng($uploadedfile);

    else if($ext=="gif") $src = imagecreatefromgif($uploadedfile);

    else $src = imagecreatefrombmp($uploadedfile);

    list($width,$height)=getimagesize($uploadedfile);
    $tmp=imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    $filename = $path.$newwidth.'_'.$actual_image_name; //PixelSize_TimeStamp.jpg
    imagejpeg($tmp,$filename,100);
    imagedestroy($tmp);
    return $filename;
}