Gd es algo muy generico. Sobre esa libreria se han escrito otras. Esta es mi preferida:
http://phpthumb.gxdlabs.com
Yo la uso asi:
Código PHP:
Ver original// hago la miniatura
require_once 'miniaturas/ThumbLib.inc.php';
$options = array('jpegQuality' => 80);
$temporal = $_FILES['foto']['tmp_name'];
try
{
$img = PhpThumbFactory::create($temporal, $options);
$thumb = PhpThumbFactory::create($temporal, $options);
}
catch (Exception $e)
{
$error = '<h3>Error escalando la imagen.</h3>';
}
// guarda la foto recortada y minimizada
$thumb->adaptiveResize(90,90)->save($carpeta.$nuevoNombre);
echo "<img src='".$carpeta.$nuevoNombre."' alt='' />";