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);
}