GD transparent ved .png og .gif
Hej.Jeg har et upload og resize script som bruger GD2, som faktisk virker men ved transparente og png laver den baggrundsfarven til sort. Hvordan bevares det transparente. Min kode er som følgende:
$imagepath = $imgname;
$save = $afolder. "img_". $imagepath; //This is the new file you saving
$file = $afolder.$imagepath; //This is the original file
list($width, $height) = getimagesize($file) ;
$modwidth = 200;
$diff = $width / $modwidth;
$modheight = $height / $diff;
$tn = imagecreatetruecolor($modwidth, $modheight) ;
if ($imgext == (".png" || ".PNG")) {
$image = imagecreatefrompng($file) ;
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
imagepng($tn, $save, 5) ;
}
if ($imgext == (".jpg" || ".JPG" || ".jpeg" || ".JPEG" )) {
$image = imagecreatefromjpeg($file) ;
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
imagejpeg($tn, $save, 90) ;
}
if ($imgext == (".gif" || ".GIF")) {
$image = imagecreatefromgif($file) ;
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
imagegif($tn, $save, 5) ;
}