Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2013, 08:06
carolina3
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 13 años, 3 meses
Puntos: 1
re dimensionar imagen en diferentes formatos

hola tengo una web donde al subir una imagen me re dimensiona el tamaño de la misma pero solo en jpg como podría hacer para que también me aceptara en png
este es el código que utilizo :

Código PHP:
Ver original
  1. <?php
  2. //ancho y alto del final
  3. $ancho=150;
  4. $alto=150;
  5.  
  6. //recibir nombre
  7. $nombre=$_GET['nombre'];
  8.  
  9. //poner imagen original en memoria
  10. $original=imagecreatefromjpeg($nombre);
  11. //analizar el tamaño
  12.  
  13. $tam=GetImageSize($nombre);
  14. $ancho_original=$tam[0];
  15. $alto_original=$tam[1];
  16.  
  17.  
  18. //calcular factor de escala
  19.  
  20. $escala_1=1;
  21. $escala_2=1;
  22. $escala_1=$ancho/$ancho_original;
  23. $escala_2=$alto/$alto_original;
  24.  
  25.  
  26. // comparar tamaño
  27. if($alto_original >$ancho_original)
  28. $escala_1=$escala_2;
  29.  
  30. //calculamos el nuevo tamaño
  31. $imagen_hori=ceil($ancho_original * $escala_1);
  32. $imagen_ver=ceil ($alto_original * $escala_1);
  33.  
  34. //creamos imagen pequeña vacia
  35. $final=imagecreatetruecolor($imagen_hori,$imagen_ver);
  36.  
  37.  
  38. // copiamos el original en la pequeña escala
  39. imagecopyresized($final,$original,0,0,0,0,$imagen_hori,$imagen_ver,ImageSX($original),ImageSY($original));
  40.  
  41.  
  42.  
  43. //mostramos imagen final
  44. Header("content-type:image/jpg");Imagejpeg($final);
  45. ImageDestroy($final);
  46.  
  47.  
  48. ?>

gracias gente