Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2008, 05:25
Avatar de bichomen
bichomen
 
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Tamaño de las imagenes

Hola, a ver si me podeis ayudar un poco con este tema, para subir imagenes y luego guardar una copia de esa imagen en pequeño, pasandole el parametro de la altura que ha de tener, utilizo este codigo:

Código PHP:
function thumbjpeg($imagen,$altura) 
{
    $nombre = $imagen;
    $camino = "fotosg/";
    $dir_thumb = "fotosp/";
    
    $ruta = $nombre;    
    
    if (!file_exists($dir_thumb.$nombre))
    {
        $img = imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino"."$nombre<br>\n");

        $datos = getimagesize($camino.$nombre) or die("Problemas con .$camino"."$nombre. <br>\n");

        $ratio = ($datos[1] / $altura);
        $anchura = round($datos[0] / $ratio);
         
        $thumb = imagecreatetruecolor($anchura,$altura);

        imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);

        imagejpeg($thumb, $dir_thumb.$nombre);
      
        return $ruta;
    }
    else
    {
        ?>
            <script>
                alert("Este nombre ya existe en la base de datos, cambialo");
            </script>
        <?php
    
}
}


Que lo que haces es crear las dos imagenes una al tamaño original y otra en pequeño, pero ahora lo que quiero es fijarle los parametros de altura y anchura a la imagen que crea en pequeño, me esplico:

1- Si la imagen es mas alta que ancha:

Altura: 150px
Anchura: 100px

2- Si la imagen es mas ancha que alta:

Altura: 100px
Anchura: 150px

Como puedo comprobar cuando una imagen es mas ancha que alta o al revés, gracias


bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332