Uploadify: прозрачность изображений становится черным - PullRequest
0 голосов
/ 11 января 2012

У меня проблема с использованием плагина jQuery Uploadify в моем приложении cakePHP.

Все это хорошо работает, за исключением проблемы, возникающей при загрузке изображения с прозрачностью. Всякий раз, когда я загружаю изображение с прозрачностью, прозрачные области изображения сохраняются как черные.

Я подозреваю, что это может быть связано с тем, что плагин Uploadify неправильно загружает альфа-канал изображения, но я не уверен.

1 Ответ

0 голосов
/ 12 января 2012

Спасибо за ваш вклад.

Я решил проблему, мне нужно изменить бит кода внутри функции изменения размера компонента изображения, который я использую для загрузки изображения.

У меня естьпоставить некоторый код раньше:

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)
...