PHP imagecopyresampled似乎无法缩放图像大小

PHP imagecopyresampled似乎无法缩放图像大小,php,image,image-resizing,Php,Image,Image Resizing,这是我的代码,我没有看到我的问题。。。不,谢谢你的帮助 现在,它上传质量变化并复制到我的目录,但在大小图像上像素保持不变 我不知道我的问题在哪里,因为我已经检查了几十个例子,所有看起来像我的代码我卡住了任何帮助都将是伟大的 //Upload Directory Build $uploaddir = './images/projects_data/' . $_POST['table'] . '/' . $id; $uploadfile = $uploaddir . '/'

这是我的代码,我没有看到我的问题。。。不,谢谢你的帮助

现在,它上传质量变化并复制到我的目录,但在大小图像上像素保持不变

我不知道我的问题在哪里,因为我已经检查了几十个例子,所有看起来像我的代码我卡住了任何帮助都将是伟大的

    //Upload Directory Build
    $uploaddir = './images/projects_data/' . $_POST['table'] . '/' . $id;
    $uploadfile = $uploaddir . '/' . $db_picture;

if (isset($_FILES['images']['name'])) {
//Make Full Directory
if (!file_exists($uploaddir . '/full')) {
mkdir($uploaddir . '/full', 0775, true);
}

//Upload Full Size Thumbnails
foreach ($_FILES['images']['error'] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
    $tmp_name = $_FILES['images']['tmp_name'][$key];
    $name = $_FILES['images']['name'][$key];

    //Max Height Width
$maxwidth = 100;

    //Read filetype  
        $i = strrpos($name,".");  
    if (!$i) { return ""; }  
    $l = strlen($name) - $i;  
    $extension = substr($name,$i+1,$l);  
    $extension = strtolower($extension);

    if ($extension=="jpg" || $extension=="jpeg" || $extension=="pjpeg" ) {$modifiedimage = imagecreatefromjpeg($tmp_name);} 
elseif ($extension=="png") {$modifiedimage = imagecreatefrompng($tmp_name);} 
elseif ($extension=="gif") {$modifiedimage = imagecreatefromgif($tmp_name);}  

list($width,$height)=getimagesize($tmp_name);  

    //Change dimensions  
    $newwidth = $maxwidth;  
    $newheight = ($height/$width)*$newwidth;  

//Create Image And Copy
    $newdim = imagecreatetruecolor($newwidth,$newheight);  
    imagecopyresampled($newdim,$modifiedimage,0,0,0,0,$newwidth,$newheight,$width,$height);  
    imagejpeg($modifiedimage,$uploaddir . '/full/' . $name,60);  

    // Remove temp images  
    imagedestroy($modifiedimage);  
    imagedestroy($newdim);  

    //move_uploaded_file($tmp_name, $uploaddir . '/full/' . $name);
echo '<span class="mainpagefontadmin">Project Photo Uploaded - Data Saved to: ' . $uploaddir . '/full/' . $name . '</span><br>';

    }
}
//上传目录生成
$uploaddir='。/images/projects\u data/'$_POST['table']./'$身份证件
$uploadfile=$uploaddir.'/'$db_图片;
如果(isset($_文件['images']['name'])){
//使目录完整
如果(!file_存在($uploaddir.'/full')){
mkdir($uploaddir.'/full',0775,true);
}
//上传全尺寸缩略图
foreach($\u文件['images']['error']作为$key=>$error){
如果($error==UPLOAD\u ERR\u OK){
$tmp_name=$_文件['images']['tmp_name'][$key];
$name=$_文件['images']['name'][$key];
//最大高度宽度
$maxwidth=100;
//读取文件类型
$i=strrpos($name,“.”);
如果(!$i){返回“”;}
$l=strlen($name)-$i;
$extension=substr($name,$i+1,$l);
$extension=strtolower($extension);
如果($extension==“jpg”| |$extension==“jpeg”| |$extension==“pjpeg”){$modifiedimage=imagecreatefromjpeg($tmp|U name);}
elseif($extension==“png”){$modifiedimage=imagecreatefrompng($tmp_name);}
elseif($extension==“gif”){$modifiedimage=imagecreatefromgif($tmp_name);}
列表($width,$height)=getimagesize($tmp_name);
//改变尺寸
$newwidth=$maxwidth;
$newheight=($height/$width)*$newwidth;
//创建图像并复制
$newdim=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($newdim,$modifiedimage,0,0,0,$newwidth,$newheight,$width,$height);
imagejpeg($modifiedimage,$uploaddir.'/full/'.$name,60);
//删除临时图像
图像破坏($modifiedimage);
图像销毁($newdim);
//移动上传的文件($tmp\u name,$uploaddir./full/.$name);
echo“上传项目照片-数据保存到:”..uploaddir./full/'.$name.
”; } }
您似乎没有保存已调整大小的图像。使用$newdim句柄的imagejpeg调用在哪里…也许您的意思是
imagejpeg($newdim,$uploaddir./full/'.$name,60);
Omg duh太累了,lol不确定我为什么没听清楚,非常感谢!代码应该是:imagejpeg($newdim,$uploaddir./full/'.$name,60);你说对了!嗯……有时候累的时候很傻,谢谢你,巴德!