Carregamento e redimensionamento de imagem do PHP

Estou trabalhando em um script que carrega uma imagem usando o PHP e eu quero fazer o redimensionamento da imagem para a largura 180 antes de salvá-la.
Tentei usar a biblioteca WideImage e -> saveFileTO (…), mas quando incluo o WideImage.php na página, a página fica em branco!
Então, aqui é o meu script se você pode me ajudar e me dizer como fazer com que ele salve a versão redimensionada

Você pode usar a biblioteca PHP GD para resize uma imagem no upload.

O código a seguir deve dar uma idéia de como implementar o redimensionamento:

// Get the image info from the photo $image_info = getimagesize($photo); $width = $new_width = $image_info[0]; $height = $new_height = $image_info[1]; $type = $image_info[2]; // Load the image switch ($type) { case IMAGETYPE_JPEG: $image = imagecreatefromjpeg($photo); break; case IMAGETYPE_GIF: $image = imagecreatefromgif($photo); break; case IMAGETYPE_PNG: $image = imagecreatefrompng($photo); break; default: die('Error loading '.$photo.' - File type '.$type.' not supported'); } // Create a new, resized image $new_width = 180; $new_height = $height / ($width / $new_width); $new_image = imagecreatetruecolor($new_width, $new_height); imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); // Save the new image over the top of the original photo switch ($type) { case IMAGETYPE_JPEG: imagejpeg($new_image, $photo, 100); break; case IMAGETYPE_GIF: imagegif($new_image, $photo); break; case IMAGETYPE_PNG: imagepng($new_image, $photo); break; default: die('Error saving image: '.$photo); } 

Você pode usar uma class que escrevi para uma tarefa como essa:

http://code.google.com/p/image2/source/browse/#svn/trunk/includes/classs

  resize(array("width" => 180)) -> saveToFile($new_path); // be sure to exclude the extension $new_file_location = $image -> getFileLocation(); // this will include the extension for future use 

Você nem precisa usar a biblioteca WideImage.

Verifique este script aqui: http://bgallz.org/502/php-upload-resize-image/

Você começa carregando a imagem e salvando em um arquivo de imagem temporária. Este script executa um formulário com inputs para a altura máxima ou largura máxima. Então, ele gerará um novo arquivo de imagem com base na nova largura / altura e, em seguida, copiará a imagem temporária para a nova criada no servidor.

Você vê isso com o seguinte código:

 // Create temporary image file. $tmp = imagecreatetruecolor($newwidth,$newheight); // Copy the image to one with the new width and height. imagecopyresampled($tmp,$image,0,0,0,0,$newwidth,$newheight,$width,$height); 

Não use nenhuma biblioteca Verifique este script http://dr-wordpress.blogspot.com/2013/12/image-resizing-using-php.html Apenas deu a qualidade de imges de (0-99) este código resizeá automaticamente o imagens durante o upload