Figured it out myself. On the outside. Here's my code thus far if anyone is interested in it:
$newName = time(mdYhisua) . ".jpg";
$dest1 = "/path/to/place/file/lg/";
$dest2 = "/path/to/place/file/sm/";
function cropImage($nw, $nh, $source, $stype, $dest) {
$size = getimagesize($source);
$w = $size[0];
$h = $size[1];
switch($stype) {
case 'gif':
$simg = imagecreatefromgif($source);
break;
case 'jpg':
$simg = imagecreatefromjpeg($source);
break;
case 'png':
$simg = imagecreatefrompng($source);
break;
}
$dimg = imagecreatetruecolor($nw, $nh);
$wm = $w/$nw;
$hm = $h/$nh;
$h_height = $nh/2;
$w_height = $nw/2;
if($w> $h) {
$adjusted_width = $w / $hm;
$half_width = $adjusted_width / 2;
$int_width = $half_width - $w_height;
imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
} elseif(($w <$h) || ($w == $h)) {
$adjusted_height = $h / $wm;
$half_height = $adjusted_height / 2;
$int_height = $half_height - $h_height;
imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
} else {
imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
}
return imagejpeg($dimg,$dest,100);
}
cropImage(386, 290, $_FILES['photofile']['tmp_name'], 'jpg', $dest1 . $newName);
if(cropImage(386, 290, $_FILES['photofile']['tmp_name'], 'jpg', $dest1 . $newName)) {
cropImage(39, 30, $_FILES['photofile']['tmp_name'], 'jpg', $dest2 . $newName);
} else {
die ("<font class=\"font\">There was an error creating the image.</font>");
}
if(cropImage(39, 30, $_FILES['photofile']['tmp_name'], 'jpg', $dest2 . $newName)) {
echo "<font class=\"font\">Success creating both images!</font>";
} else {
die ("<font class=\"font\">There was an error creating the thumbnail image.</font>");
unlink($dest1 . $newName);
}
Now my problem is the fact that with some of the images being uploaded depending on their height and width it comes out with some black spacing on the sides. Any idea on how to correct this?
*nevermind it seems to be working great now. thanks to everyone for their help!