Foros del Web » Programando para Internet » PHP »

algunas imagenes se reducen y otras no porque?

Estas en el tema de algunas imagenes se reducen y otras no porque? en el foro de PHP en Foros del Web. Amigos tengan un bune dia, mi problema es que he probado este codigo y me lo reduce cuando se aplica la condicion (1600x1200) pero he ...
  #1 (permalink)  
Antiguo 06/04/2010, 10:54
 
Fecha de Ingreso: diciembre-2009
Ubicación: Monterrey
Mensajes: 61
Antigüedad: 14 años, 4 meses
Puntos: 0
algunas imagenes se reducen y otras no porque?

Amigos tengan un bune dia, mi problema es que he probado este codigo y me lo reduce cuando se aplica la condicion (1600x1200) pero he probado con imagenes mayores a 1600px y hace todo el proceso pero no la cambia al final, les dejo el codigo para ver si le pueden echar un vistazo, les agradesco su tiempo y ayuda.
Código PHP:
Ver original
  1. //limite de memoria
  2. ini_set("memory_limit","20M");
  3. //imagen original
  4. $imgOriginal = $_POST["var1"];
  5. //ruta de la imagen
  6. $ruta = "../../config/fotosTem/uploads/";
  7. //quitar espacios y sustituir
  8. //extencion y nombre del archivo
  9. $res = explode(".", $imgOriginal);
  10. $extension = $res[count($res)-1];
  11. $nombreArc = $res[count($res)-2];
  12. //remplazar espacios por _
  13. $imgRemplazada = str_replace(" ", "_", $nombreArc);
  14. //cambiar nombre viejo por el nuevo
  15. rename($ruta.$imgOriginal,$ruta.$imgRemplazada.".".$extension);
  16. $imgNueva = $imgRemplazada.".".$extension;
  17.  
  18. //Redimenciono la imagen si es mayor 800 o peso es mayor a 150k
  19. $tamano = filesize($ruta.$imgNueva);
  20. $datos1 = getimagesize($ruta.$imgNueva);
  21. echo $datos1[0]." ".$tamano." ".$imgNueva;
  22. if($datos1[0] > 800 || $tamano > 152828){
  23.     echo "<br/>entra";
  24.     $anchura=800;
  25.     $hmax=600;
  26.     $datos = getimagesize($ruta.$imgNueva);
  27.     if($datos[2]==1){$img = @imagecreatefromgif($ruta.$imgNueva); }
  28.     if($datos[2]==2){$img = @imagecreatefromjpeg($ruta.$imgNueva);}
  29.     if($datos[2]==3){$img = @imagecreatefrompng($ruta.$imgNueva);}
  30.     if($datos[2]>3){ die('Image format not supported'); echo "error img ".$imgNueva;}
  31.     $ratio = ($datos[0] / $anchura);
  32.     $altura = ($datos[1] / $ratio);
  33.     if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
  34.     $thumb = imagecreatetruecolor($anchura,$altura);
  35.     imagecopyresampled($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
  36.     if($datos[2]==1){imagegif($thumb, $ruta.$imgNueva);}
  37.     if($datos[2]==2){imagejpeg($thumb, $ruta.$imgNueva, 75);}
  38.     if($datos[2]==3){imagepng($thumb, $ruta.$imgNueva); }
  39. }

Etiquetas: imagenes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:47.