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