//Seabra's Create Image
//Desenvolvido por Jo�o Seabra

function CreateImage($source,$dest,$size_ref) {
    $border=0;
    $sourcedate = 0;
	$destdate = 0;
	global $convert;
	if (file_exists($dest)) {
		clearstatcache();
		$sourceinfo = stat($source);
		$destinfo = stat($dest);
		$sourcedate = $sourceinfo[10];
		$destdate = $destinfo[10];
	}
	if (!file_exists("$dest") or ($sourcedate > $destdate)) {
		global $ImageTool;
		$imgsize = GetImageSize($source);
		$width = $imgsize[0];
		$height = $imgsize[1];

        if ($width >= $height)
        {
        $new_width = $size_ref;
		$new_height = ceil($size_ref * $height / $width);
		}
		
		if ($width < $height)
        {
        $new_width = ceil($size_ref * $width / $height);
		$new_height = $size_ref;
		}
		
		if ($ImageTool == "gd")
        {
			$im = ImageCreateFromJPEG($source); 
			$new_im = ImageCreatetruecolor($new_width,$new_height);
	
			ImageCopyResized($new_im,$im,0,0,0,0,$new_width,$new_height,ImageSX($im),ImageSY($im));

			ImageJPEG($new_im,$dest,100);

        }

        elseif ($ImageTool == "im") {
			system("convert -quality 80 -antialias -sample $new_width" . "x" . "$new_height -bordercolor black -border $border \"$source\" \"$dest\" 2>&1");
		}
	}
}