summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-09-18 05:10:48 +0000
committerDries Buytaert <dries@buytaert.net>2006-09-18 05:10:48 +0000
commit303236107eeea84008257864f4aa0c2864a34349 (patch)
treee3bd88dd87170042d45d29dace62f939a076e901 /includes
parentbf41b22cdfd086a87ceaa803417627f98bcb8cd4 (diff)
downloadbrdo-303236107eeea84008257864f4aa0c2864a34349.tar.gz
brdo-303236107eeea84008257864f4aa0c2864a34349.tar.bz2
- Patch #59263 by stefan et al: bugfix, support PNGs with alpha layer.
Diffstat (limited to 'includes')
-rw-r--r--includes/image.inc7
1 files changed, 7 insertions, 0 deletions
diff --git a/includes/image.inc b/includes/image.inc
index 37f377c1a..93622f509 100644
--- a/includes/image.inc
+++ b/includes/image.inc
@@ -223,6 +223,13 @@ function image_gd_resize($source, $destination, $width, $height) {
}
$res = imageCreateTrueColor($width, $height);
+ if ($info['extension'] == 'png') {
+ $transparency = imagecolorallocatealpha($res, 0, 0, 0, 127);
+ imagealphablending($res, FALSE);
+ imagefilledrectangle($res, 0, 0, $width, $height, $transparency);
+ imagealphablending($res, TRUE);
+ imagesavealpha($res, TRUE);
+ }
imageCopyResampled($res, $im, 0, 0, 0, 0, $width, $height, $info['width'], $info['height']);
$result = image_gd_close($res, $destination, $info['extension']);