Uploadify:图像中的透明度变为黑色

时间:2012-01-11 07:11:10

标签: jquery cakephp uploadify

我在cakePHP应用程序中使用jQuery Uploadify插件遇到了问题。

除了我上传具有透明度的图像时遇到的问题,这一切都很有效。每当我上传具有透明度的图像时,图像的透明区域都会存储为黑色。

我怀疑这可能是由于Uploadify插件没有正确加载图像的alpha通道造成的,但我无法确定。

1 个答案:

答案 0 :(得分:0)

感谢您的贡献。

我已经解决了我必须更改用于上传图像的图像组件的resize函数内部代码的问题。

我必须先输入一些代码:

imagecopyresampled($imgDes, $imgSrc, 0, 0, 0, 0, $width, $height, $trueWidth, $trueHeight);

新代码如下:

        if($fileType == 'png' || $fileType == 'gif') {
        imagealphablending($imgDes, false);
        imagesavealpha($imgDes,true);
        $transparent = imagecolorallocatealpha($imgDes, 255, 255, 255, 127);
        imagefilledrectangle($imgDes, 0, 0, $width, $height, $transparent);
    }

将此新代码放在图像组件的下方函数中:

function resizeImg($imgName, $size, $fileName)