(PHP 4 >= 4.3.2, PHP 5)
imageantialias — Требуется ли применять функции сглаживания или нет
$image
, bool $enabled
)Задействует механизмы сглаживания при рисовании линий и замкнутых многоугольников. Не поддерживает альфа компоненты. Использует операции прямого смешивания цветов. Работает только с truecolor-изображениями.
Стили и толщина не поддерживаются.
Использование сглаженных примитивов совместно с прозрачным фоном может дать неожидаемый результат. Метод смешивания использует цвет фона на равне с любым другим цветом. Отсутствие поддержки альфа компонента не позволяет применять основанный на нем метод сглаживания.
image
Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().
enabled
Включить сглаживание или нет.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Сравнение двух линий, одна из которых рисуется с включенным сглаживанием
<?php
// Создание двух изображений
$aa = imagecreatetruecolor(400, 100);
$normal = imagecreatetruecolor(200, 100);
// Включение сглаживания для одного из них
imageantialias($aa, true);
// Задание цветов
$red = imagecolorallocate($normal, 255, 0, 0);
$red_aa = imagecolorallocate($aa, 255, 0, 0);
// Рисование линий
imageline($normal, 0, 0, 200, 100, $red);
imageline($aa, 0, 0, 200, 100, $red_aa);
// Размещение изображений рядом для сравнения (АА: слева, Обычное: справа)
imagecopymerge($aa, $normal, 200, 0, 0, 0, 200, 100, 100);
// Вывод результата
header('Content-type: image/png');
imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
?>
Результатом выполнения данного примера будет что-то подобное:
Замечание: Эта функция доступна только в случае, если PHP был скомпилирован со встроенной библиотекой GD.