среда, 15 мая 2013 г.

phpThumb Заливка прозрачным цветом

Обычная заливка в phpThumb делается с помощью метода pad(), который принимает третьим параметром массив цвета в RGB. Что бы научить его заливать прозрачным цветом, надо его немного изменить:

В GdThumb.inc.php на 164 строке

public function pad ($width, $height, $color=array(255, 255, 255))


Меняем на

public function pad ($width, $height, $color=array(255, 255, 255, 0))


А на 182 строке

        $fillColor = imagecolorallocate (
            $this->workingImage,
            $color[0],
            $color[1],
            $color[2]
        );


На

        $fillColor = imagecolorallocatealpha (
            $this->workingImage,
            $color[0],
            $color[1],
            $color[2],
            $color[3]
        );


В 198 строке добавляем

        if($color[3])
        {
            imagesavealpha($this->workingImage, true);
        }



Сохраняем.
Теперь в метод  pad() можно скармливать массив RGBA для заливки с прозрачностью.

Комментариев нет:

Отправить комментарий