libreria gd

pepunto
04 de Noviembre del 2005
alguien tiene ejemplos de uso de las funciones de gd, hice una funcion pero se hace demasiado lenta la carga, y ademas las imagenes quedan 'descoloridas'(tengo php 4.1.2 - y libreria gd 2.0 or higher).
gracias!!
la funcion es la que sigue:
function redimenziona_img($ruta_img,$ancho_permitido,$extension){

/*$query = "SELECT * FROM imagen WHERE id = '".$id_img."'";
$imagen = consultar($query);
$row_imagen = mysql_fetch_assoc($imagen);*/

// Variables que indican el archivo de la imagen y el nuevo tamano
$filename = $ruta_img;
list($width, $height) = getimagesize($filename);
/*regla de 3 simple*/
$proporcion = ($ancho_permitido * 100) / $width;

// Content-type para el navegador
//header('Content-type: image/jpeg');

// Se obtienen las nuevas dimensiones
$newwidth = $ancho_permitido;
$newheight = $height * ($proporcion/100);

// Cargar la imagen
$thumb = imagecreate($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Redimensionar
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Mostrar la nueva imagen
imagejpeg($thumb);

}

Jaime Vera
04 de Noviembre del 2005
Referente a que es lenta la aplicaci贸n tu aplicaci贸n no tiene nada para que sea lenta, las librer铆as GD se ejecutan muy velozmente y tu aplicacion se deber铆a ejecutar en milisegundos o apenas exceder el segundo. Considero que lo que esta ocurriendo es que se pone lenta al ejecutar la consulta de MySQL. Tal vez sean demasiados registros los que se tienen que examinar antes de continuar con el script o tu servidor de bases de datos est茅 tardando en responder y si es este el caso por muy optimizada que est茅 la aplicaci贸n en PHP que genera las im谩genes la ejecuci贸n seguir谩 siendo lenta.

Por otro lado para que la im谩gen no te quede tan decolorida no uses compresi贸n JPEG, ya que cuando mandas a formato JPEG con las librer铆as GD aunque la imagen original tenga muy buena resoluci贸n la im谩gen obtenida es de muy mala calidad, mejor para la salida usa PNG, que igual no pesa mucho y te da muy buena resoluci贸n.

SALUDOS!!! ( jjaimevera )
www.dondeando.com/02

alex
04 de Noviembre del 2005
Aqui tienes un ejemplo de redimensionar imagenes con php y la libreria GD: http://www.miwebera.com/desarrollophp/article620.html

Saludos