[PHP] Funktion um Gif-Dateien in JPEG-Dateien zu konvertieren

M3Y3R

Well-known member
ID: 336361
L
8 Mai 2006
1.608
60
Hallo,

gibt es eine funktionierende Funktion um GIF-Dateien in JPEG-Dateien zu konvertieren? Ich habe über https://www.php.net die Funktionen imagecreatefromgif und imagejpeg gefunden, Wenn ich jedoch versuche hiermit ein JPEG zu erstellen funktioniert dieses nicht.

Wer kann mir weiterhelfen und hat eine funktionierende Funktion?


MFG Papenburger
 

Ich habs hiermit versucht aber es funzt nicht:
PHP:
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']=255;
       $clr['green']=255;
       $clr['blue']=255;

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