Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/05/2013, 05:05
carolina3
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: aceptar diferentes formatos

buenas he conseguido que me acepte png pero como podria combinar jpg y png porfa alguna ayuda.

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