// The file $filename = $_GET["imagem"]; // Set a maximum height and width $width = $_GET["width"]; $height = $_GET["height"]; // Content type header('Content-type: image/gif'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); //verifica se o tamanho original da foto é maior do que a exibição!!! if(($width_orig > $width) && ($height_orig > $height)){ $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } }else{ $width = $width_orig; $height = $height_orig; } // Resample $image_p = imagecreatetruecolor($width, $height); imagecolortransparent($image_p, "#000000"); // Pega extensão do arquivo, o indice 1 do array conterá a extensão preg_match("/\.(jpg|jpeg|pjpg|pjpeg|png|bmp|gif){1}$/i", $filename, $ext); $extensao = $ext[0]; switch($extensao){ case ".jpg": $image = imagecreatefromjpeg($filename); break; //cria a imagem apartir do arquivo recebido... case ".jpeg": $image = imagecreatefromjpeg($filename); break; case ".pjpg": $image = imagecreatefromjpeg($filename); break; case ".pjpeg": $image = imagecreatefromjpeg($filename); break; case ".gif": $image = imagecreatefromgif($filename); break; case ".png": $image = imagecreatefrompng($filename); break; case ".bmp": $image = imagecreatefromwbmp($filename); break; } imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); switch($extensao){ case ".jpg": $image = imagejpeg($image_p, null, 100); break; //cria a imagem apartir do arquivo recebido... case ".jpeg": $image = imagejpeg($image_p, null, 100); break; case ".pjpg": $image = imagejpeg($image_p, null, 100); break; case ".pjpeg": $image = imagejpeg($image_p, null, 100); break; case ".gif": $image = imagegif($image_p, null, 100); break; case ".png": $image = imagepng($image_p, null, 100); break; case ".bmp": $image = imagewbmp($image_p, null, 100); break; } ?>