$px) { $ratio = $px / $height; $neww = $ratio * $width; $newh = $px; } else { $newh = $height; $neww = $width; } if ($neww > $px) { $ratio = $px / $neww; $newh = $ratio * $newh; $neww = $px; } $sm_image = imagecreatetruecolor($neww, $newh) or die ("Cannot Initialize new gd image stream"); imagecopyresampled($sm_image,$orig_image,0,0,0,0,$neww,$newh,imagesx($orig_image),imagesy($orig_image)); } elseif ($nw != "" && $nh != "") { if ($id == "") { $sm_image = imagecreatetruecolor($nw, $nh) or die ("Cannot Initialize new gd image stream"); imagecopyresampled($sm_image,$orig_image,0,0,0,0,$nw,$nh,imagesx($orig_image),imagesy($orig_image)); } else { $width = imagesx($orig_image); $height = imagesy($orig_image); $ratio = $nw / $width; $newh = $ratio * $height; if ($newh < $nh) { $pos = ($newh-$nh)/2; $pos = $pos-$pos*2; } else { $pos = 0; } $sm_image = imagecreatetruecolor($nw, $nh) or die ("Cannot Initialize new gd image stream"); imagecopyresampled($sm_image,$orig_image,0,$pos,0,0,$nw,$newh,imagesx($orig_image),imagesy($orig_image)); } } elseif ($nw != "") { $width = imagesx($orig_image); $height = imagesy($orig_image); $ratio = $nw / $width; $newh = $ratio * $height; $sm_image = imagecreatetruecolor($nw, $newh) or die ("Cannot Initialize new gd image stream"); imagecopyresampled($sm_image,$orig_image,0,0,0,0,$nw,$newh,imagesx($orig_image),imagesy($orig_image)); } elseif ($nh != "") { $width = imagesx($orig_image); $height = imagesy($orig_image); $ratio = $nh / $height; $neww = $ratio * $width; $sm_image = imagecreatetruecolor($neww, $nh) or die ("Cannot Initialize new gd image stream"); imagecopyresampled($sm_image,$orig_image,0,0,0,0,$neww,$nh,imagesx($orig_image),imagesy($orig_image)); } header("Content-type: image/jpeg"); if (isset($sm_image)) { imagejpeg($sm_image, '', 100); imagedestroy($sm_image); } else { imagejpeg($orig_image); } imagedestroy($orig_image); ?>