konverter gif til png med transparens
Hejsa!Jeg leger med lidt billedeupload og vil i den forbindelse også gerne kunne bruge transparente gif-billeder. Upload scriptet resizer desuden billederne, når de er blevet uploadet. Men der er ikke gif-write support på serveren, hvilket jo gør5 det umuligt at resize gif-billederne.
jeg har har derfor leget med at konvertere dem til png, som jo også understøtter transparens. Jeg kan fint konvertere mit gif-billede til png, men transparensen bliver ikke ført med over:(
Hvilke funktioner skal jeg bruge til dette?
Jeg har pastet scriptet fra den del, hvor jeg leger med gif-billeder og her er billedet bleve uploadet...
elseif ($_FILES['image']['type']=='image/gif') {
$new_name = ereg_replace(".gif", ".png", $files);
if ($imagewidth < $new_width) {
$new_width = $imagewidth;
$new_height = $imageheight;
// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromgif($billede_dir . $files);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $imagewidth, $imageheight);
// Output
imagepng($image_p, $billede_dir . $files, 100);
rename($billede_dir . $files, $billede_dir . $new_name);
}
Ja, det er en høkermetode, jeg har brugt, men den virker bortset fra transparensen:)
Forlag til at ændre koden modtages også gerne:)
