Foros
Ecalar imagen

Autor Fecha: 15 de Mayo del 2007 a las 19:01:33   Descripción: Ninguna
Sin avatar
Sexo: Masculino
Edad: 21 años
Ubicación: Poza Rica, Veracruz
País:
Mensajes: 1269
Eso es precisamente lo que hace el código que te di... si se supera el ancho límite o máximo, la imagen se comienza a redimensionar, escalar o como gustes llamarlo. Pero es más complejo que lo que tu querias hacer.

Ejemplo, con lo que tu estas haciendo, las imagenes grandes se hubieran hecho anchas, pero hubieran mantenido su altura original; e igualmente tanto las imagenes grandes como pequeñas hubieran tenido el mismo ancho.

Mi código supera todas esas limitaciones...

Mira, el código modificado quedaria asi:

Código PHP
<?php

//Ancho limite para la imagen
$limite = 900;

$datos = getimagesize($HTTP_GET_VARS['file']);

if (
$datos[0] > $limite) {

    
$datos[1] = $datos[1] * ($limite / $datos[0]);
    
$datos[0] = $limite;

}

?>

<a href="<?php echo $path.$HTTP_GET_VARS['file']; ?>"><img src="<?php echo $path.$HTTP_GET_VARS['file']; ?>" alt="<?php echo $HTTP_GET_VARS['file']; ?>" title="<?php echo $HTTP_GET_VARS['file']; ?>" width="<?php echo $datos[0]; ?>" height="<?php echo $datos[1]; ?>" /></a>

Completo Perfil Privado Website