2012-01-11 79 views
0

我遇到了一個問題,在我的cakePHP應用程序中使用jQuery Uploadify插件。Uploadify:圖像透明度變黑

這一切運作良好除了一個問題,我收到的時候我上傳圖片的透明度。每當我上傳帶有透明度的圖片時,圖片的透明區域都會保存爲黑色。

我懷疑這可能由Uploadify插件無法正常加載圖像的Alpha通道造成的,但我不能肯定。

+0

hm我想我必須更改uploadify插件的核心代碼。 感謝您的回覆.. 乾杯... – 2012-01-11 10:34:13

+0

您能詳細說明您是如何做到的,以及它是否實際上是插件中的錯誤,或者它是否是您忽略的錯誤? – casperOne 2012-01-11 15:41:28

回答

0

感謝您的貢獻。

我已經解決了我必須改變,我使用上傳圖像的圖像組件的大小調整功能裏面的代碼位的問題。

我以前把一些代碼:

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)