timoshenkov
Новичок
Не правильно выставляется прозрачность
Происходит "глюк" с заданием прозрачного цвета в gif или png
На одной машине все работает номально (Mac OS X)
На другой Linux не работает
Причем последний Mac OS X натанут на Unix, поэтому там все сетевысе сервисы работают "точно так же " как у юниксойдом, отладка вообщем не отличается от хостингов которые повсемесно предлагают
phpInfo по GD библиотеке и по gettext выдает одинаковые результаты
А теперь что же не работает:
Не работает в одном случаи функция imagecolortransparent
Точнее толку от её применения ни какого, хотя если задать черный цвет то срабатывает, а белый или другие цвета не воспринемает, просто в серую грязь превращает и все
Не знаете в чем проблема?
Вот кусок этого кода
да, еще , что самое страное что на другой машине фон хоть и не становиться прозрачным, но цвет меняет, причем на какуето серую кашу
В чем ошибка в сервере или в коде?
спасибо
Происходит "глюк" с заданием прозрачного цвета в 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);
да, еще , что самое страное что на другой машине фон хоть и не становиться прозрачным, но цвет меняет, причем на какуето серую кашу
В чем ошибка в сервере или в коде?
спасибо