(PHP 4 >= 4.3.2, PHP 5, PHP 7)
imageantialias — Требуется ли применять функции сглаживания или нет
$image
, bool $enabled
)Задействует механизмы сглаживания при рисовании линий и замкнутых многоугольников. Не поддерживает альфа компоненты. Использует операции прямого смешивания цветов. Работает только с truecolor-изображениями.
Стили и толщина не поддерживаются.
Использование сглаженных примитивов совместно с прозрачным фоном может дать неожидаемый результат. Метод смешивания использует цвет фона наравне с любым другим цветом. Отсутствие поддержки альфа компонента не позволяет применять основанный на нем метод сглаживания.
image
Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().
enabled
Включить сглаживание или нет.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Версия | Описание |
---|---|
7.2.0 | Функция imageantialias() доступна без ограничений. Ранее она была доступна, только если PHP был собран с использованием библиотеки GD идущей с ним в комплекте. |
Пример #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);
?>
Результатом выполнения данного примера будет что-то подобное: