imageantialias

(PHP 4 >= 4.3.2, PHP 5, PHP 7)

imageantialiasТребуется ли применять функции сглаживания или нет

Описание

imageantialias ( resource $image , bool $enabled ) : bool

Задействует механизмы сглаживания при рисовании линий и замкнутых многоугольников. Не поддерживает альфа компоненты. Использует операции прямого смешивания цветов. Работает только с truecolor-изображениями.

Стили и толщина не поддерживаются.

Использование сглаженных примитивов совместно с прозрачным фоном может дать неожидаемый результат. Метод смешивания использует цвет фона наравне с любым другим цветом. Отсутствие поддержки альфа компонента не позволяет применять основанный на нем метод сглаживания.

Список параметров

image

Ресурс изображения, возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().

enabled

Включить сглаживание или нет.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Список изменений

Версия Описание
7.2.0 Функция imageantialias() доступна без ограничений. Ранее она была доступна, только если PHP был собран с использованием библиотеки GD идущей с ним в комплекте.

Примеры

Пример #1 Сравнение двух линий, одна из которых рисуется с включенным сглаживанием

<?php
// Создание двух изображений
$aa imagecreatetruecolor(400100);
$normal imagecreatetruecolor(200100);

// Включение сглаживания для одного из них
imageantialias($aatrue);

// Задание цветов
$red imagecolorallocate($normal25500);
$red_aa imagecolorallocate($aa25500);

// Рисование линий
imageline($normal00200100$red);
imageline($aa00200100$red_aa);

// Размещение изображений рядом для сравнения (АА: слева, Обычное: справа)
imagecopymerge($aa$normal200000200100100);

// Вывод результата
header('Content-type: image/png');

imagepng($aa);
imagedestroy($aa);
imagedestroy($normal);
?>

Результатом выполнения данного примера будет что-то подобное:


      Вывод примера: Сравнение двух линий, одна из которых рисуется с
      включенным сглаживанием

Смотрите также