Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/02/2009, 10:29
lulavoy
 
Fecha de Ingreso: noviembre-2008
Mensajes: 135
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: manual y api de php para tratar imagenes

hola,
al final he conseguido algo que me funciona muy bien.

Les dejo el scriot para quien le pueda servir:

TOma una imagen y la redimensiona a 260 px como máximo de ancho o de alto, la graba y listo.

function redimensionarImagenPorMaximaAlturaAnchura($anchura _max, $altura_max, $rutaNombreImagen) {
$anchura_max=260;
$altura_max=260;

$datos = getimagesize($rutaNombreImagen);
if($datos[2]==1){$img = @imagecreatefromgif($rutaNombreImagen);}
if($datos[2]==2){$img = @imagecreatefromjpeg($rutaNombreImagen);}

$anchura = $datos[0];
$altura = $datos[1];

if (($anchura >= $altura) && ($anchura > $anchura_max)) {

$ratio = ($anchura_max / $anchura);
$anchura = $anchura_max;
$altura = $altura * $ratio;

}
else if (($altura >= $anchura) && ($altura > $altura_max)) {

$ratio = ($altura_max / $altura);
$altura = $altura_max;
$anchura = $anchura * $ratio;
}

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

if ($datos[2]==2) {
imageJpeg($thumb,$rutaNombreImagen);
}
else if ($datos[2]==1) {
imagegif($thumb,$rutaNombreImagen);
}

imagedestroy($thumb);
}

Saludos y que lo disfruteis