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í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