diff --git a/lib/class.imagefilter.php b/lib/class.imagefilter.php index c773899..533eca6 100755 --- a/lib/class.imagefilter.php +++ b/lib/class.imagefilter.php @@ -18,7 +18,8 @@ protected static function __fill(&$res, &$dst, $colour = null){ if(!$colour || strlen(trim($colour)) == 0){ $tr_idx = imagecolortransparent($res); - if($tr_idx >= 0){ + $palletsize = imagecolorstotal($res); + if($tr_idx >= 0 && $tr_idx < $palletsize){ $tr_colour = imagecolorsforindex($res, $tr_idx); $tr_idx = imagecolorallocate($dst, $tr_colour['red'], $tr_colour['green'], $tr_colour['blue']); imagefill($dst, 0, 0, $tr_idx);