Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/06/2012, 07:31
elgoncho99
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 12 años, 5 meses
Puntos: 32
Respuesta: subir imagen PNG con php(problema, fondo negro)

A veces las imagenes en PNG guardan cierta informacion, el color transparente muchas veces es un color determinado.
Porque no probas asignando color de fondo a tu imagen por ejemplo blanco RGB=(255,255,255).
Algo asi seria:

Código PHP:
Ver original
  1. $nombre_directorio  = "../iconos_sociales/";
  2.  $idunico           = time();
  3.  $nombreDocumento   = $idunico."-".$_FILES['foto']['name'];
  4.  move_uploaded_file($_FILES["foto"] ["tmp_name"],$nombre_directorio.$nombreDocumento);                                                                
  5.  
  6.  $fuente            =   imagecreatefrompng($nombre_directorio.$nombreDocumento);
  7.  $anchoOrigen       =   imagesx($fuente);
  8.  $altoDest          =   imagesy($fuente);
  9.  $ancho             =   40;
  10.  $alto              =   ($ancho/$anchoOrigen)*$altoDest;
  11.  $imagen            =   imagecreatetruecolor($ancho, $alto);
  12.  
  13.  $color             =   imagecolorallocate ($fuente,255,255,255);  
  14.  imagefill($fuente, 0, 0, $color))  
  15.  
  16.  imagecopyresampled($imagen,$fuente,0,0,0,0,$ancho,$alto,$anchoOrigen,$altoDest);
  17.  imageJpeg($imagen,"../iconos_sociales/$nombreDocumento",100);

Espero sirva, saludos.
__________________
http://www.latinium.com.ar/