我在cakePHP应用程序中使用jQuery Uploadify插件遇到了问题。
除了我上传具有透明度的图像时遇到的问题,这一切都很有效。每当我上传具有透明度的图像时,图像的透明区域都会存储为黑色。
我怀疑这可能是由于Uploadify插件没有正确加载图像的alpha通道造成的,但我无法确定。
答案 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)