Не правильно выставляется прозрачность

timoshenkov

Новичок
Не правильно выставляется прозрачность

Происходит "глюк" с заданием прозрачного цвета в gif или png
На одной машине все работает номально (Mac OS X)
На другой Linux не работает

Причем последний Mac OS X натанут на Unix, поэтому там все сетевысе сервисы работают "точно так же " как у юниксойдом, отладка вообщем не отличается от хостингов которые повсемесно предлагают
phpInfo по GD библиотеке и по gettext выдает одинаковые результаты

А теперь что же не работает:
Не работает в одном случаи функция imagecolortransparent
Точнее толку от её применения ни какого, хотя если задать черный цвет то срабатывает, а белый или другие цвета не воспринемает, просто в серую грязь превращает и все

Не знаете в чем проблема?

Вот кусок этого кода

PHP:
$bbox = imagettfbbox ($style['size']*$multi, 0, $font, $params['text']);
....
$im = imagecreate ($box['width'], $box['height']);
$bgcolor = fromhex($im,$style['bgcolor']);
$fgcolor = fromhex($im,$style['fgcolor']);
if ($style['pixelfont'] == 1) $fgcolor = -$fgcolor;
imagettftext ($im, $style['size']*$multi, 0, $box['left'], $box['top'], $fgcolor, $font, $params['text']);


$ds = imagecreatetruecolor ($width, $height);
$bgcolor2 = fromhex($ds,$style['bgcolor']);
imageFill($ds,0,0,$bgcolor2);
imagecopyresampled($ds,$im,0,$style['y'],0,0,$box['width']/$multi, $box['height']/$multi,$box['width'], $box['height']);
imagetruecolortopalette($ds,0,256);
imagepalettecopy($ds,$im);
ImageColorTransparent($ds,$bgcolor); //////////вот это место как будто не работает на другом сервере


if ($ext == 'gif') ImageGIF ($ds,$imgurl); else ImagePNG ($ds,$imgurl);
ImageDestroy ($im);
ImageDestroy ($ds);



да, еще , что самое страное что на другой машине фон хоть и не становиться прозрачным, но цвет меняет, причем на какуето серую кашу



В чем ошибка в сервере или в коде?



спасибо
 
Сверху