Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2006, 12:21
Avatar de chalchis
chalchis
 
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
thumnail como en windows

Hola amigos tengo una carpeta donde hay varias imagenes de distintos tamaños en pixeles
este es mi escript

******el listado.php*******
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?php
//var_dump(gd_info());
/*
Nota loka: para poder usar el comando
mime_content_type en windows
hay que hacer lo siguiente...

1.-buscar la ruta del archivo magic.mime
que se encuentra en C:\php\extras\

2.-habilitar la extencion
extension=php_mime_magic.dll
en tu php.ini

3.-agregar estas lineas al php.ini
al final del archivo php.ini

[mime_magic]
mime_magic.debug = On
mime_magic.magicfile = "C:\php\extras\magic.mime"

*/


//arreglo de extensiones permitidas
//$arr_exts=array("jpg","gif","png");


//definimos el path de acceso
$path = "Imagenes/";

//abrimos el directorio
$dir = opendir($path);

//Mostramos las informaciones
while($elemento=readdir($dir))
{
//$ext=substr($elemento,-3);

//tipo de archivo
$tipo=mime_content_type($path.$elemento);
$validar=explode('/',$tipo);//imagen/formato

if(($elemento!='.')&&($elemento!='..')&&($validar[0]=='image'))
{
//echo '<img src="imagen.php?ruta='.$path.$elemento.'&ancho=200 &alto=150"><br>'.$elemento."<br>";
echo '<img src="generar.php?ruta='.$path.$elemento.'&ancho=10 7&alto=105"><br>'.$path.$elemento."<br>";
echo "tipo: ".$tipo."<br>";
}
}

//Cerramos el directorio
closedir($dir);


?>
</body>
</html>

***********generador.php********
<?
//$file="Imagenes/ferrari3602.jpg";
$file=$_GET['ruta'];
$ancho=$_GET['ancho'];
$alto=$_GET['alto'];

$image = ImageCreateFromJPEG($file);
//echo "paso 1:".$image."<br>";
$width = imagesx($image);
//echo "paso 2:".$width."<br>";
$height = imagesy($image);
//echo "paso 3:".$height."<br>";
$new_width=$ancho; // Tamaño a definir
//echo "paso 4:".$new_width."<br>";

//$new_height = ($new_width * $height) / $width ; // tamaño proporcional
$new_height=$alto;
//echo "paso 5:".$new_height."<br>";

//$thumb = imagecreate($new_width,$new_height);
$thumb = imagecreatetruecolor($new_width, $new_height);
//echo "paso 6:".$thumb."<br>";
imagecopyresized($thumb,$image,0,0,0,0,$new_width, $new_height,$width,$height);
header("Content-type: image/jpeg");
//ImageJPEG($thumb, "thumb".$idpicture.".jpg");
ImageJPEG($thumb);
//imagejpeg($out,'',$calidad);
?>

mi pregunta es como puedo hacer que ese thumnail se pueda crear como en windows que te crea una visualizacion pequeña aun si la imagen es muy pequeña o delgada sin distorsionarla lo que pasa que en la carpeta tengo imagenes de tamaños variados ??

saludos
y gracias
esperos sus comentarios
__________________
gerardo