$ratio) { $outWidth=$neededWidth<$sourceWidth?$neededWidth:$sourceWidth; $outHeight=$neededHeight<$sourceHeight?($sourceHeight/($sourceWidth/$outWidth)):$sourceHeight; } else { $outHeight=$neededHeight<$sourceHeight?$neededHeight:$sourceHeight; $outWidth=$neededWidth<$sourceWidth?($sourceWidth/($sourceHeight/$outHeight)):$sourceWidth; } } $resourceOutImage=imagecreatetruecolor($neededWidth,$neededHeight); imagealphablending($resourceOutImage,false); imagesavealpha($resourceOutImage,true); imagefill($resourceOutImage,0,0,imagecolorallocatealpha($resourceOutImage,0,0,0,127)); imagecopyresampled($resourceOutImage, $src, ($outWidth-$neededWidth)/-2, ($outHeight-$neededHeight)/-2, 0, 0, $outWidth, $outHeight, $sourceWidth, $sourceHeight); imagejpeg($resourceOutImage,$UPLOAD_PATH.$imageName); imagedestroy($resourceOutImage); //---- create thumbnail $neededWidth=160; $neededHeight=120; if($sourceWidth<=$neededWidth && $sourceHeight<=$neededHeight) { $outWidth=$sourceWidth; $outHeight=$sourceHeight; } else { $ratio=$sourceWidth/$sourceHeight; if ($neededWidth/$neededHeight>$ratio) { $outWidth=$neededWidth<$sourceWidth?$neededWidth:$sourceWidth; $outHeight=$neededHeight<$sourceHeight?($sourceHeight/($sourceWidth/$outWidth)):$sourceHeight; } else { $outHeight=$neededHeight<$sourceHeight?$neededHeight:$sourceHeight; $outWidth=$neededWidth<$sourceWidth?($sourceWidth/($sourceHeight/$outHeight)):$sourceWidth; } } $resourceOutImage=imagecreatetruecolor($neededWidth,$neededHeight); imagealphablending($resourceOutImage,false); imagesavealpha($resourceOutImage,true); imagefill($resourceOutImage,0,0,imagecolorallocatealpha($resourceOutImage,0,0,0,127)); imagecopyresampled($resourceOutImage, $src, ($outWidth-$neededWidth)/-2, ($outHeight-$neededHeight)/-2, 0, 0, $outWidth, $outHeight, $sourceWidth, $sourceHeight); imagejpeg($resourceOutImage,$UPLOAD_PATH_THUMB.'t_'.$imageName); imagedestroy($resourceOutImage); imagedestroy($src); } ?>