Förminska genomskinliga bilder utan att få svart bakgrund

Programmering
Ett problem som normalt uppstår när man automatiskt förminskar bilder vid uppladdning på en webbsida kan lätt avhjälpas med nedanstående kod. Kraven är att man använder sig av PHP och biblioteket GD. Detta är ingen fullständig kod utan illustrerar var man sätter in koden för transparens och det är mellan imagecreatetruecolor() och imagecopyresampled()

$image = imagecreatetruecolor($thumb_width, $thumb_height);

//Kollar om det är en PNG
if(preg_match("/image/.*?(png)/", $strFileType))
{
imagealphablending($image, false);
imagesavealpha($image, true);
$transparent = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagefilledrectangle($image, 0, 0, $thumb_width, $thumb_height, $transparent);
}

imagecopyresampled($image, $new, 0, 0, 0, 0, $thumb_width, $thumb_height, imagesx($new), imagesy($new));
 
Program  Recension  Uppdatering  Tips  Politik  Säkerhet  Standarder  Programmering  Nyhet  
Laddar...