Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2010, 18:04
jacoboDaniel78
 
Fecha de Ingreso: diciembre-2009
Ubicación: Monterrey
Mensajes: 61
Antigüedad: 15 años
Puntos: 0
reducir imagenes me funciona pero en algunos casos no

Hola Amigos, tengo el siguiente codigo me funciona perfectamente pero al momento de subir las fotos el 90% hace los ajustes pero en 10% no los hace, y les dejo el codigo para que vean, Gracias de antemano

Código PHP:
Ver original
  1. //limite de memoria
  2. ini_set("memory_limit","50M");
  3. ini_set('post_max_size','10M');
  4. ini_set('upload_max_filesize','10M');
  5. ini_set('max_execution_time','1000');
  6. ini_set('max_input_time','1000');
  7.  
  8. //imagen original
  9. $imgOriginal = $_POST["var1"];
  10. //ruta de la imagen
  11. $ruta = "../../config/fotosTem/uploads/";
  12. //quitar espacios y sustituir
  13. //extencion y nombre del archivo
  14. $res = explode(".", $imgOriginal);
  15. $extension = $res[count($res)-1];
  16. $nombreArc = $res[count($res)-2];
  17. //remplazar espacios por
  18. $imgRemplazada = str_replace(" ", "_", $nombreArc);
  19. //cambiar nombre viejo por el nuevo
  20. rename($ruta.$imgOriginal,$ruta.$imgRemplazada.".".$extension);
  21. $imgNueva = $imgRemplazada.".".$extension;
  22. //Redimenciono la imagen si es mayor 800 o peso es mayor a 150k
  23. $tamano = filesize($ruta.$imgNueva);
  24. $datos1 = getimagesize($ruta.$imgNueva);
  25. //echo $datos1[0]." ".$tamano." ".$imgNueva;
  26. if($datos1[0] > 800 || $tamano > 152828){
  27.     //echo "<br/>entra";
  28.     $anchura=800;
  29.     $hmax=600;
  30.     $datos = getimagesize($ruta.$imgNueva);
  31.     if($datos[2]==1){$img = @imagecreatefromgif($ruta.$imgNueva); }
  32.     if($datos[2]==2){$img = @imagecreatefromjpeg($ruta.$imgNueva);}
  33.     if($datos[2]==3){$img = @imagecreatefrompng($ruta.$imgNueva); }
  34.     if($datos[2]>3){ die('Image format not supported'); echo "error img ".$imgNueva;}
  35.     $ratio = ($datos[0] / $anchura);
  36.     $altura = ($datos[1] / $ratio);
  37.     if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
  38.     $thumb = imagecreatetruecolor($anchura,$altura);
  39.     imagecopyresampled($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
  40.     if($datos[2]==1){imagegif($thumb, $ruta.$imgNueva);}
  41.     if($datos[2]==2){imagejpeg($thumb, $ruta.$imgNueva, 75);}
  42.     if($datos[2]==3){imagepng($thumb, $ruta.$imgNueva); }
  43. }