Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/03/2009, 04:04
manzarinaa
 
Fecha de Ingreso: noviembre-2007
Mensajes: 382
Antigüedad: 16 años, 5 meses
Puntos: 16
Respuesta: cambiar formato de imagen imagejpeg GD

he encontrado una funcion, la pasa lo que decías de cambiar la extension de nombre de destino, pero si que lo crea y sale. solo la falta un detalle
el fondo me sale negro y lo quiero blanco pero aun que en los colores le indico 255, 255, 255 sigue saliendo en negro.
si le pongo cualquier otro color tambien en negro.
te pongo el código a ver, si me puedes decir. Muchas gracias. Estaba que me tiraba de los pelos

Código:
function gif2jpeg($p_fl, $p_new_fl='', $bgcolor=false){
	  list($wd, $ht, $tp, $at)=getimagesize($p_fl);
	  $img_src=imagecreatefromgif($p_fl);
	  $img_dst=imagecreatetruecolor($wd,$ht);
	  $clr['red']=242;
	  $clr['green']=42;
	  $clr['blue']=42;
	  if(is_array($bgcolor)) $clr=$bgcolor;
	  $kek=imagecolorallocate($img_dst,
					  $clr['red'],$clr['green'],$clr['blue']);
	  imagefill($img_dst,0,0,$kek);
	  imagecopyresampled($img_dst, $img_src, 0, 0,
					  0, 0, $wd, $ht, $wd, $ht);
	  $draw=true;
	  if(strlen($p_new_fl)>0){
		if($hnd=fopen($p_new_fl,'w')){
		  $draw=false;
		  fclose($hnd);
		}
	  }
	  if(true==$draw){
		header("Content-type: image/jpeg");
		imagejpeg($img_dst);
	  }else imagejpeg($img_dst, $p_new_fl);
	  imagedestroy($img_dst);
	  imagedestroy($img_src);
	}