Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/07/2009, 20:04
Avatar de kaninox
kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: problema redimencionador de imagenes

vuelvo a molestar :P le he puesto a mi script algunos if para ver si las imagenes no pasan el tamaño que yo quiero de lo contrario no se redimencionan :/ pero con una imagen a 1024*768 no me funciona en cambio le pongo una imagen de 1900*1200 y si lo hace algun error le ven al codigo :/ y si se puede mejorar algo no duden en comentarmelo :)

yo trabajaba con la clase de okram pero o usaba la para php4 o php5 y necesito una que me corra en ambos php por ello opte por meter mano a una mas imple :)
saludos...

Código php:
Ver original
  1. <?php
  2. //datos que recibire por GET alto y ancho
  3. $anchura= $_GET['ancho']; //max ancho 850
  4. $hmax= $_GET['alto']; //maximo alto 450
  5. $nombre=$_GET['archivo'];
  6. $datos = getimagesize($nombre);
  7. if (($datos[0] >= $hmax) && ($datos[1]) <= $anchura)
  8. {
  9. readfile($nombre);
  10. }
  11. elseif (($datos[0] <= $hmax) && ($datos[1]) <= $anchura)
  12. {
  13. readfile($nombre);
  14. }
  15. elseif (($datos[0] <= $hmax) && ($datos[1]) >= $anchura)
  16. {
  17. readfile($nombre);
  18. }
  19. elseif (($datos[0] >= $hmax) && ($datos[1]) >= $anchura)
  20. {
  21. if($datos[2]==1){$img = @imagecreatefromgif($nombre);}
  22. if($datos[2]==2){$img = @imagecreatefromjpeg($nombre);}
  23. if($datos[2]==3){$img = @imagecreatefrompng($nombre);}
  24. $ratio = ($datos[0] / $anchura);
  25. $altura = ($datos[1] / $ratio);
  26. if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
  27. $thumb = imagecreatetruecolor($anchura,$altura);
  28. imagecopyresampled($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
  29. if($datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);}
  30. if($datos[2]==2){header("Content-type: image/jpeg");imagejpeg($thumb);}
  31. if($datos[2]==3){header("Content-type: image/png");imagepng($thumb); }
  32. imagedestroy($thumb);
  33. }
  34. else
  35. {
  36. readfile($nombre);
  37. }
  38. ?>
__________________
Gokuh Salvo al mundo. PUNTO!!!!