Merge pull request #288 from jmwohl/patch-1

For png images with transparency, the imagesaveaplpha() needs to be set ...
This commit is contained in:
Sam Minnée 2012-04-11 16:33:02 -07:00
commit b435d0a3d2

View File

@ -30,7 +30,12 @@ class GD extends Object {
switch($type) { switch($type) {
case 1: if(function_exists('imagecreatefromgif')) $this->setGD(imagecreatefromgif($filename)); break; case 1: if(function_exists('imagecreatefromgif')) $this->setGD(imagecreatefromgif($filename)); break;
case 2: if(function_exists('imagecreatefromjpeg')) $this->setGD(imagecreatefromjpeg($filename)); break; case 2: if(function_exists('imagecreatefromjpeg')) $this->setGD(imagecreatefromjpeg($filename)); break;
case 3: if(function_exists('imagecreatefrompng')) $this->setGD(imagecreatefrompng($filename)); break; case 3: if(function_exists('imagecreatefrompng')) {
$img = imagecreatefrompng($filename);
imagesavealpha($img, true); // save alphablending setting (important)
$this->setGD($img);
break;
}
} }
} }