![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
02/05/2005, 13:15
|
![Avatar de aRApO](http://static.forosdelweb.com/customavatars/avatar81987_1.gif) | | | Fecha de Ingreso: diciembre-2004
Mensajes: 11
Antigüedad: 20 años, 2 meses Puntos: 0 | |
Hola,
encontre un script que hacia eso lo retoque chapuceramente y añadi 'imagecreatetruecolor' para que las imagenes se vieran bien.
En picsize le pones el tamaño maximo tanto de ancho como de largo que desees que tenga el thumbnail.
Código:
...
$imagen = mysql_result($consulta,0,"binario");
// Se crea la imagen desde el campo binario de la BD
$img = imagecreatefromstring($imagen);
// Tamaño del Thumbanil (de la imagen a generar ..)
$picsize = 70;
// Se obtienen los datos del ancho y alto de la imagen.
$new_w1 = imagesx($img);
$new_h1 = imagesy($img);
// Se calcula la relación alto/ancho
$aspect_ratio = $new_h1 / $new_w1;
// Se ajusta al nuevo tamaño
$new_w = $picsize;
$new_h = abs($new_w * $aspect_ratio);
if ($new_h > $picsize) {
$new_h = $picsize;
$new_w = abs($new_h * 1 / $aspect_ratio);
}
// Se crea la mascara de la imagen nueva
$dst_img = imagecreatetruecolor($new_w,$new_h);
// Se copia y reajusta el nuevo tamaño en la nueva imagen.
imagecopyresized($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img));
// Se entrega al buffer de salida (navegador en este caso) la imagen en formato JPEG
// El tercer parámetro (100) indica la calidad de la imagen: en porcentaje relación calidad/peso imagen.
imagejpeg($dst_img,'',100);
|