holas gente, vamos al grano, tengo un redimencionador de imagenes en php, y funcionaba bien hasta que se me ocurrio ponerle una imagen mas pequeña y me la estira :/, les explico, por ejemplo tengo una
imagen 1 de 1024x768px y una
imagen 2 de 300x300px
entonces a este redimencionador le digo que el maximo sea de 500*500 y con la imagen 1 trabaja bien me la achica segun lo que necesita, pero con la 2 me la estira para lograr los 500x500 cuando no deberia hacer nada con esa imagen :/ entonces si pongo una imagen mas pequeña de 50x50 me la pixela demaciado lelvandola a 500x500 alguna solucion para que actue cuando la imagen es mayor de lo que se quiere redimencionar?
Código php:
Ver original<?php
$anchura= $_GET['ancho'];
$hmax= $_GET['alto'];
$nombre=$_GET['archivo'];
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
if($datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);} if($datos[2]==3){header("Content-type: image/png");imagepng($thumb); } ?>
para redimencionar hago
Código HTML:
<img src="redimencionador.php?archivo=foto&alto=500&ancho=500" border="0" alt="Ver" title="Click para Ampliar" />