Использование GD довольно просто, если вы знаете, что делать.
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
list($width, $height) = getimagesize($uploadedfile);
$tmp = imagecreatetruecolor(800, 600);
$filename = '/path/to/images/' . $_FILES['file']['name'];
imagecopyresampled($tmp, $src, 0, 0, 0, 0, 800, 600, $width, $height);
imagejpeg($tmp, $filename, 100);
Снова проверьте блог на детали.