Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > Сглаживание шрифтов


Автор: R.M. 17.1.2006, 22:13
Возможно ли сделать сглаживание шрифта при создании картинки?

Автор: Illuminaty 18.1.2006, 17:56
Прочитай про функцию http://www.php.net/manual/ru/function.imageantialias.php. Может пригодится smile

Автор: izOne 20.1.2006, 12:49
Illuminaty
К шрифтам эта функция не имеет никакого отношения.

Куксикус
Код

$bg = imagecreatefrompng(CFG_DIR_APPLICATION.'/img/m'.$level.'_.png');
if($active){
    $color = imagecolorallocate($bg, 153,102,0);
}else{
    $color = imagecolorallocate($bg, 0,102,102);
}
$box = _getCharacterSize($size, 0, $font, $text);
$boxWidth = $box[2]-$box[0];
imagefttext($bg, $size, 0, $x, imagesy($bg)-2, $color, $font, iconv('Windows-1251', 'UTF-8', $text));
$im = imagecreatetruecolor($boxWidth+$after+$x, $sy);
imageantialias($im, 1);
imagealphablending($im, 0);
imageSaveAlpha($im, 0);
imageColorTransparent($im, imageColorAllocate($im, 0, 0, 0));
imagecopy($im, $bg, 0, 0, 0, 0, imagesx($bg),imagesy($bg));


Если в функции imagefttext $color отрицательный, то сглаживание отключено, если положительный - включено

Автор: R.M. 23.1.2006, 04:15
izOne

Спасибо, попробую разобраца

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)