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